一、Matplotlib基础知识
Matplotlib中的基本图表包括的元素
- x轴与y轴axis 水平和垂直的轴线
- 轴标签 axisLable 水平和垂直的轴标签
- x轴和y轴刻度 tick刻度标示坐标轴的分隔,包括最小刻度和最大刻度
- x轴和y轴刻度标签tick label 表示特定坐标轴的值
- 绘图区域 axes 实际绘图的区域
- 画布 figure 呈现所有的坐标系
1. 绘制有正弦曲
x = np.linspace(0, 2*np.pi, 20)
y = np.sin(x)
plt.plot(x,y)
# 绘制两条线
# 在一个cell中,默认所有的绘图都绘制在一个画布中,在cell 的末尾,图像会自动输出
# 如果希望分开展示,可以使用plt.show(),可以把以上的展示的图像展示出来。
plt.plot(x,np.sin(x))
plt.show()
plt.plot(x, np.cos(x))
plt.show()
Series(data = np.sin(x),index=x.plot)
只含单一曲线的图
- 可以使用多个plot函数(推荐),在一个图中绘制多个曲线
- 也可以在一个plot函数中传入多对xy值,在一个图中绘制多个曲线
画板
# figure可以获取一个画板对象
# figsize 用于调整画板的比例,会影响数据的展示的比例, 画板的比例越大,
#其他元素的比例就会被同比缩小,可以显示更多的元素
# 画板的比例会影响画布的比例
# figure = plt.figure(figsize=(6.28,2))
# 每一个cell会自动维护一个画板
figure = plt.figure(figsize=(10,5))
# 每一个画板都至少维护一个画布(坐标系)
axes1 = figure.add_subplot(221)
# plt.XXX 绘图会把图像绘制在离他最近的前一个画布之上
# plt.plot(x, np.sin(x))
axes2 = figure.add_subplot(333)
axes1.plot(x, np.sin(x))
plt.plot(x, np.cos(x))
axes3 = figure.add_subplot(2,2,4)
plt.plot(x, x)
# 后绘制的图像会覆盖先绘制的图像
# axes4 = figure.add_subplot(2,4,1)
# plt.plot(x, x**2)
# 可以通过plt.subplot()
# 直接在最近的上一个画板中添加一个字画布
axes1 = plt.subplot(2,1,1)
axes1.plot(x, np.sin(x))
axes2 = plt.subplot(212)
axes2.plot(x, np.cos(x))