pyplot 是 Matplotlib 的子库,该子库提供了与 MATLAB 类似的绘图 API,使用 pyplot 子库可快速地绘制 2D 图表。
创建简单图形
1.导入快速绘图的函数库—— pyplot 子库
import matplotlib.pyplot as plt
2. 创建绘图对象—— figure 对象
plt.figure(num=None,figsize=None,dpi=None,facecolor=None,
edgecolor=None,frameon=True,clear=False)
- figsize:接收整数元组(tuple),可选。默认值为 None。该参数指定绘图对象的宽度和高度,单位为英寸。(如果没有提供,默认为 rcfigure.figsize;)
- dpi:接收 int,可选,默认值为 None。该参数指定绘图对象的分辨率,即每英寸多少个像素。(如果没有提供,默认值为 80 或默认为 rcfigure.dpi;)
- facecolor:可选,默认值为 None。该参数指定背景颜色。(如果未提供,默认为 rcfigure.facecolor;)
- edgecolor:可选, 默认值为 None。该参数指定边框颜色。(如果未提供,则默认为 rcfigure.edgecolor;)
- frameon:接收 boolean,可选,默认值为 True。如果为 False,则禁止绘制图框;
- clear:接收 boolean,可选,默认值为 False。如果为 True,并且该图已经存在,那么它将被清除。
3.绘制图表
plt.plot(x,y,label,color,linewidth,linestyle)
或 plt.plot(x,y,fmt,label)
- x,y:表示所绘制的图形中各点位置在 x 轴和 y 轴上的数据,用数组表示;
- label:给所绘制的曲线设置一个名字,此名字在图例(Legend)中显示。只要在字符串前后添加“$”符号,Matplotlib 就会使用其内嵌的 LaTeX 引擎来绘制数学公式;
- color:指定曲线的颜色;
- linewidth:指定曲线的宽度;
- linestyle:指定曲线的样式
- fmt:指定曲线的颜色和线型,如“b—”,其中b表示蓝色,“—”表示线型为虚线,该参数也称为格式化参数。在 IPython 中输入“plt.plot?”,可以查看格式化字符串的详细配置。
4.添加各类标签和图例
| 函数 | 说明 |
|---|---|
| plt.xlabel() | 在当前图形中指定 x 轴的名称,可加指定位置、颜色、字体大小等参数 |
| plt.ylabel() | 在当前图形中指定 y 轴的名称,可以指定位置、颜色、字休大小等参数 |
| plt.title() | 在当前图形中指定图表的标题,可以指定标题名称、位置、颜色、字体大小等参数 |
| plt.ylim() | 指定当前图形 y 轴的范围,只能输入一个数值区间,不能使用字符串 |
| plt.xticks() | 指定 x 轴刻度的数目与取值 |
5.保存和显示图表
在完成图表绘制、添加各类标签和图例后,下一步所要完成的任务是将图表保存为图片,并在本机上显示图表。保存和显示图表的函数如表 2 所示。
| 函数 | 说明 |
|---|---|
| plt.savefig() | 保存绘制的图表为图片,可以指定图表的分辨率、边缘和颜色等参数 |
| plt.show() | 在本机显示图表 |
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,10,1000)#在[0,10]之间等距取1000个数作为x的取值
y = np.sin(x) #定义y轴坐标
z = np.cos(x) #定义z轴坐标
plt.figure(figsize=(10,6)) #创建绘图对象
plt.plot(x,y,label="$sin(x)$",color="red",linewidth=3)
plt.plot(x,z,"b--",label="$cos(x)$")
#设置各类图例和标签
plt.xlabel("Time(s)")
plt.ylabel("Volt")
plt.title("PyPlot First Example")
plt.ylim(-1.2,1.2)
plt.legend()
plt.show()
版权声明:本文为weixin_45751396原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。