参考资料:第一回:Matplotlib初相识
第一回:Matplotlib初相识
一、认识matplotlib
matplotlib的地位:python数据可视化工人最强的工具。
想要了解自行百度,不再多介绍,直奔主题。
二、绘制例子
如其他python包一样,安装后使用前需要调用。
import matplotlib.pyplot as plt import numpy as np
最简单的创建figure以及axes的方式是通过pyplot.subplots
命令,创建axes以后,可以使用Axex.plot绘制最简易的折线图。
我们试着来创建一个最基本的折线图,折线坐标为(1,1),(2,4),(3,2),(4,3)
fig, ax = plt.subplots() # 创建一个包含一个axes的figure,此处应该是固定格式 ax.plot([1, 2, 3, 4], [1, 4, 2, 3]); # 绘制图像,注意坐标,前一个列表为X轴,后一个列表为X对应的Y)
最后进行调用需要加上固定的语句
plt.show()
注意:三种方法解决调用报错或无响应
-
在代码块最后加一个分号
;
-
在代码块最后加一句plt.show()
-
在绘图时将绘图对象显式赋值给一个变量,如将plt.plot([1, 2, 3, 4]) 改成line =plt.plot([1, 2, 3, 4])
一个更简单的写法
line =plt.plot([1, 2, 3, 4], [1, 4, 2, 3])
三、Figure层级
figure===>顶层,用来容纳所有绘图元素
axes(子图)>axis(坐标轴)>tick(刻度元素)
四、两种绘图接口
-
显式创建figure和axes。
-
依赖pyplot自动创建figure和axes,并绘图。
x = np.linspace(0, 2, 100) fig, ax = plt.subplots() ax.plot(x, x, label='linear') ax.plot(x, x**2, label='quadratic') ax.plot(x, x**3, label='cubic') ax.set_xlabel('x label') ax.set_ylabel('y label') ax.set_title("Simple Plot") ax.legend() plt.show()
x = np.linspace(0, 2, 100) plt.plot(x, x, label='linear') plt.plot(x, x**2, label='quadratic') plt.plot(x, x**3, label='cubic') plt.xlabel('x label') plt.ylabel('y label') plt.title("Simple Plot") plt.legend() plt.show()
个人认为第一种方法方便于理解figure和axes的关系,第二种比较通俗易懂。
-