Matplotlib__pyplot绘图教程

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版权协议,转载请附上原文出处链接和本声明。