Python库matplotlib之一
- plot函数
- 使用列表或数组画线
- 绘图的格式
matplotlib.pyplot 是使 matplotlib 像 MATLAB 一样工作的函数集合。每个 pyplot 函数都会对图形进行一些更改:例如,
- 创建图形
- 在图形中创建绘图区域
- 在绘图区域中绘制一些线条
- 用标签装饰绘图
在 matplotlib.pyplot 中,各种状态在函数调用之间保留,以便它跟踪当前图形和绘图区域等内容,并且绘图函数定向到当前Axes。
plot函数
词法:matplotlib.pyplot.plot(*args, scalex=True, scaley=True, data=None, **kwargs)
将 y 与 x 绘制为线条和/或标记。
plot([x], y, [fmt], *, data=None, **kwargs)
plot([x], y, [fmt], [x2], y2, [fmt2], …, **kwargs)
使用列表或数组画线
下列代码使用一个一维数组,[1, 2, 3, 4],去画一条线
import matplotlib.pyplot as plt
def plot_line():
plt.plot([11, 20, 25, 40])
plt.title("draw line with single array")
plt.ylabel('y axis')
plt.show()
if __name__ == "__main__":
plot_line()
为什么 x 轴范围为 0-3,y 轴范围为 10-40。原因是,如果只给plot提供单个列表,或数组,matplotlib会假定它是y值的序列,并自动为生成 x 值。由于Python范围从0开始,默认的x向量与y长度相同,但从0开始;因此,x 数据为 [0, 1, 2, 3];y数据最小是11,最大是40,所以标记为10-40。
plot 是一个非常灵活的函数。如果给plot提供两个列表,或数组,则可以绘制x与y的关系图,第一个数组是x, 第二数组树y。
import matplotlib.pyplot as plt
def plot_line():
plt.plot([10, 40, 25, 15],[10, 50, 90, 60])
plt.title("draw line with single array")
plt.ylabel('y axis')
plt.show()
if __name__ == "__main__":
plot_line()
绘图的格式
除了数组x、y,plot还可有一个可选的第三个参数。这个参数是一个字符串,它指定绘图颜色和线条类型。格式字符串的字母和符号都来自 MATLAB,将颜色字符串与线条样式字符串连接起来。默认格式字符串是“b-”,它是一条蓝色实线。
import matplotlib.pyplot as plt
def plot_line():
plt.plot([10, 40, 25, 15],[10, 50, 90, 60],"r--")
plt.title("draw line with single array")
plt.ylabel('y axis')
plt.show()
if __name__ == "__main__":
plot_line()