一、Matplotlib的介绍
Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。
Matplotlib 可以用来绘制各种静态,动态,交互式的图表。比如说散点图、柱状图等等。
二、Matplotlib的安装
Matplotlib的安装: 1.pip install matplotlib
2.conda install matplotlib (清华源https://pypi.tuna.tsinghua.edu.cn/simple)
Matplotlib的导入: import matplotlib.pyplot as plt
三、函数及举例
1、plot():用于画图,它可以绘制点和线
语法:plot([x],y,[fmt],[x2],y2,[fmt2],...,**kwargs)
x,y:点或线的节点,x 为 x 轴数据,y 为 y 轴数据,数据可以列表或数组。
fmt:可选,定义基本格式(如颜色、标记和线条样式)。
kwargs:可选,用在二维平面图上,设置指定属性,如标签,线的宽度等。
(1)绘制坐标(1,3)到(8,10)的线
(2)绘制一条不规则线,坐标为 (1, 3)、(2, 8)、(6, 1)、(8, 10)。
(3)如果我们不指定 x 轴上的点,则 x 会根据 y 的值来设置为 0, 1, 2, 3..N-1。
理解:若对x轴上的点不进行指定,则会自动设置为0,1,2,3,4,5,...,n
(4)plot()中的 marker 参数:定义一些不一样的标记
例子:
(5)设置标记大小与颜色:
(6)线的类型可以使用 linestyle 参数(可简写为 ls)定义
线的类型可以使用 linestyle 参数(可简写为 ls)定义:
(7)线的颜色可以使用 color 参数(可简写为 c)定义:
(8)线的宽度可以使用 linewidth(可简写为 lw)参数定义
练习:在同一张图中分别绘制正弦图和余弦图,运行结果如图所示
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,4*np.pi,0.1)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x,y1,x,y2)
plt.show()
2、xlabel()、ylabel() :设置 x 轴和 y 轴的标签。
3、title() :设置标题。
4、grid():来设置图表中的网格线。
语法:matplotlib.pyplot.grid(b=None, which='major', axis='both' )
b:可选,默认为 None,可以设置布尔值,true 为显示网格线,false 为不显示。
which:可选,可选值有 'major'、'minor' 和 'both',默认为 'major',表示应用更改的网 格线。
axis:可选,设置显示哪个方向的网格线,可以是取 'both','x' 或 'y',分别表示两个方 向,x 轴方向或 y 轴方向。
**kwargs:可选,设置网格样式,可以是 color='r', linestyle='-' 和 linewidth=2,分别表示 网格线的颜色,样式和宽度。
注:若只设置x轴方向显示网格线,为plt.grid(axis='x');plt.grid()为x,y轴方向都显示网格线
5、subplot():用于绘制多个子图,在绘图时需要指定位置。
语法:subplot(nrows, ncols, index)
nrows:几行
ncols:几列
index:索引
注:几行几列表示x轴和y轴所占的比例,索引表示图的位置
如:plt.subplot(1,5,1) ;
plt.subplot(1,2,1) plt.subplot(1,2,2) 和plt.subplot(1,2,2) plt.subplot(1,2,1)
6、scatter():绘制散点图。
(1)设置图标大小:
(2)自定义点的颜色:
(3)设置两组散点图:
7、bar():绘制柱形图。
(1)设置柱形图颜色
(2)使用 width 设置柱形图宽度:
8、barh():绘制垂直方向的柱形图。
(1)使用 height 设置柱形图宽度
9、pie():绘制饼图。
(1)labels():设置饼图标签
(2)colors():设置饼图颜色
(3)title():设置标题
(4)explode():设置突出显示部分,值越大,距离中心越远
(5)autopct=('%.2f%%'):格式化输出百分比