matplotlib中的pyplot子模块,包含了一系列命令风格的函数,能使matplotlib像MATLAB的绘图命令那样的方式工作。
下面是一个最简单的matplotlib绘图示例,加上库的导入也只有三行代码:
import matplotlib.pyplot as plt #导入模块
plt.plot([-1, 2 , -3, 1.2, 2]) # 不给定X,则X 默认0到len(Y), 长度同Y
plt.show()#使图形显示到屏幕
X轴和Y轴的数据可以是python序列,也可以是numpy数组。如果只给定Y轴的数据,则X轴的数据默认为从0到len(Y)-1,长度同Y的整数序列。图形如下,默认绘制的是蓝色细实线:
上图的效果有点简陋,下面我们多加一点装饰效果:
import matplotlib.pyplot as plt
import numpy as np #这次绘图数据使用numpy数组:
X = np.linspace(-10,10,100)
Y = np.sin(X)
plt.plot(X,Y, ls = "-", lw =2, color="red", marker="+", label="curve1")
plt.title("Title")#显示图形标题
plt.xlabel("x label")#显示x轴标签图例
plt.ylabel("y label")#显示x轴标签图例
plt.legend()#显示图例
plt.grid(True) #显示x轴和y轴的刻度线,此处True可以省略
plt.show()#绘制到屏幕
曲线绘制函数plt.plot中有一些关键字参数:
linestyle 或 ls : 表示线型
linewidth 或 lw: 表示线宽,浮点数
color 或 c : 表示颜色,可以使用预设的字符串,“b”或 “blue”, “g”或 “green”, “r”或 “red”, “c”或 “cyan”, “m”或 “magenta”, “y”或 “yellow”, “k”或 “black”, “w”或 “white”。也可以使用RGB颜色,即元素范围从0到1,长度为3的序列,如[0.4, 0.8, 0.9] 。长度为4其实也行,如[0.4, 0.8, 0.9,0.25],最后一个元素表示不透明度。
marker:marker点的形状(默认不显示marker点)。可用的参数有: '+' ',' '.' '1' '2' '3' '4'
label : 表示图例。
颜色和线型还可以通过单个格式化字符串同时设置,如 “r-”表示红色细实线,“yo”表示黄色的点,等等。
其它的一些常用的关键字参数还有:
markersize 或 ms :marker点的大小
markeredgecolor 或 mec : marker点边缘颜色
markerfacecolor 或 mfc: marker 点面的颜色
zorder :z方向的高度,任意数。绘制多个曲线时,曲线交叉处,zorder大的覆盖小的
antialiased 或 aa :抗锯齿,布尔型
visible : 曲线的可见性,布尔型
若要在一个图形上显示多个曲线,直接调用多个plot 函数即可。
plt.plot(X,Y1,ls = "-.", lw =2, color="blue", label="Y1")
plt.plot(X,Y2,ls = "-", lw =1, color="red", label="Y2")
在一个图形窗口中,最下层是一个Figure实例,我们称之为画布。在画布上是Axes实例,我们称之为图形。每一个pyplot函数都会使画布发生一些改变,如创建画布,创建图形,绘制曲线,设置标题,x和y轴的标签,曲线的图例和刻度线等等。
本文分享自 Python可视化编程机器学习OpenCV 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!