Part 1 : Matplotlib基本概念
一、import
from pylab import *
import matplotlib.pyplot as plt
import numpy as np
二、example
fig, ax = plt.subplots() # 创建一个包含一个axes的figure
x, y = [1,2,3,4], np.random.randint(10,size=4)
ax.plot(x, y) # 绘制图像
plt.show() # show
三、创建画布
1. 显式创建figure和axes,在上面调用绘图方法,也被称为OO模式(object-oriented style)
优势:可以在一个画布中绘制多个子图
劣势:需要设置一个Figure对象
适用情形:需要在一个画布中绘制多个子图
2. 依赖pyplot自动创建figure和axes
优势:自动创建Figure对象
劣势:只能画一个图形
适用情形:只需绘制一个图形
四、绘图通用模板(pyplot方式)
step1 准备数据
a = np.linspace(-np.pi, np.pi, 256, endpoint=True)
x, y = np.cos(a), np.sin(a)
step2:绘制曲线,设置标签及线条属性
plt.plot(a, x, label='cosine', color='blue', linewidth=2.5, linestyle='-')
plt.plot(a, y, label='sine', color='green', linewidth=2.0, linestyle='-')
step3:设置横纵轴属性
#设置横轴的上下限
xlim(-4.0, 4.0)
#设置横轴记号
xticks(np.linspace(-4, 4, 9, endpoint=True), fontproperties='Times New Roman', size=20)
#设置纵轴记号
yticks(np.linspace(-1, 1, 5, endpoint=True))
step4:设置横纵坐标属性
#设置横纵坐标以及对应字体格式
font = {'family' : 'Times New Roman',
'size' : 15,}
#设置横轴纵轴标签
plt.xlabel('X ', font)
plt.ylabel('Y ', font)
#设置图像标题
plt.title('Demo', font)
#设置图例
legend(loc='upper left')
step5:保存图片
savefig('demo.png')
step6: 在屏幕上显示
show()