也可以用pylab接口连续画多条线:
plt.plot(x, np.sin(x)) plt.plot(x, np.cos(x))也可以用下面的简化形式的,表达效果一样:
plt.plot(x, x + 0, linestyle='-') # 实线 plt.plot(x, x + 1, linestyle='--') # 虚线 plt.plot(x, x + 2, linestyle='-.') # 点划线 plt.plot(x, x + 3, linestyle=':') # 实点线当然,还可以使用一种更简单的方式,可以将 linestyle 和 color 编码组合起来,作为plt.plot()的一个非关键字参数使用:
plt.plot(x, x + 1, '-g') # 绿色实线 plt.plot(x, x + 2, '--c') # 青色虚线 plt.plot(x, x + 3, '-.k') # 黑色点划线 plt.plot(x, x + 4, ':r') # 红色实点线当然也可以让坐标轴逆序显示:
plt.plot(x, np.sin(x)) plt.xlim(12, 1) plt.ylim(1.5, -1.5)https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.axis.html 通过传入 [xmin, xmax, ymin, ymax] 对应的值,来设置界限。
plt.plot(x, np.sin(x)) plt.axis([-1, 11, -1.5, 1.5])plt.axis()还可以根据图形的内容自动收缩坐标轴,不留空白区域
plt.plot(x, np.sin(x)) plt.axis('tight')还可以设置图形布局:
plt.plot(x, np.sin(x)) plt.axis('equal')plt.legend()会自动的把对应标签的颜色形状匹配。要结合plt.plot()里面的label参数使用。
plt.plot(x, np.sin(x), '-g', label='sin(x)') plt.plot(x, np.cos(x), ':b', label='cos(x)') plt.axis('equal') plt.legend()虽然大多数的plt函数都可以直接转换成ax方法,但是并非所有的命令都可以这样使用。尤其是用来设置坐标轴上下限、坐标轴标题和图形标题的函数,他们都有很大的差别。一些MATLAB风格的转换如下所示:
plt.xlabel() -> ax.set_xlabel() plt.ylabel() -> ax.set_ylabel() plt.xlim() -> ax.set_xlim() plt.ylim() -> ax.set_ylim() plt.title() -> ax.set_title()