Matplotlib基础知识

一、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)

Matplotlib基础知识_第1张图片

# 绘制两条线
# 在一个cell中,默认所有的绘图都绘制在一个画布中,在cell 的末尾,图像会自动输出
# 如果希望分开展示,可以使用plt.show(),可以把以上的展示的图像展示出来。
plt.plot(x,np.sin(x))
plt.show()
plt.plot(x, np.cos(x))
plt.show()

Matplotlib基础知识_第2张图片

Series(data = np.sin(x),index=x.plot)

Matplotlib基础知识_第3张图片
只含单一曲线的图

  1. 可以使用多个plot函数(推荐),在一个图中绘制多个曲线
  2. 也可以在一个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)

Matplotlib基础知识_第4张图片

# 可以通过plt.subplot()
# 直接在最近的上一个画板中添加一个字画布
axes1 = plt.subplot(2,1,1)
axes1.plot(x, np.sin(x))

axes2 = plt.subplot(212)
axes2.plot(x, np.cos(x))

Matplotlib基础知识_第5张图片

figure 调整画板比例,figure = plt.figure(figsize)

axes 单独制定画板设定属性\指定子画布位置 axes = plt.subplot()

你可能感兴趣的:(IPython,juyter,notebook,jupter)