matplotlib 入门(一)

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编程 pyqt matplotlib(wsplovePython)

原文发表时间:2019-03-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券