0
点赞
收藏
分享

微信扫一扫

Python可视化(matplotlib绘制简单图表)学习笔记(一)

狗啃月亮_Rachel 2022-04-04 阅读 47
python

前言 

以下笔记仅为本人学习过程笔记,方便自己翻阅,适合新手小白阅读的详细绘图参数中文解说,大佬误点进来,请绕路前行,谢谢!!!

如需更详细的英文参数解说,可直接使用help()函数查询具体使用方法,例如:

 

目录

前言 

一、使用plot()绘制折线图

二、使用bar()函数绘制柱形图或者堆积柱形图

三、使用barh()函数绘制条形图或者堆积条形图

四、使用stackplot()函数绘制堆积积图

五、使用hist() 函数绘制直方图

 六、使用pie()函数绘制饼图或者圆环图

七、使用scatter()函数绘制散点图或气泡图 

八、使用boxplot()函数绘制箱线图 

总结


一、使用plot()绘制折线图

该函数常用的参数含义如下:

  • x、y:表示x(y)轴的数据
  • fmt:表示快速设置线条样式的格式字符串
  • label:表示应用于图例的标签文本

使用plot()函数绘制多个线条的折线图时,可以通过三种方式实现

1.多次调用plot()函数

例:

该函数常用的参数含义如下:

2.调用plot()函数时传入一个二维数组,例如:

arr = np.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])
plt.plot(arr[0],arr[1:])

3. 调用plot()函数时传入多组数据,例如:

plt.plot(x1,y1,x2,y2)

二、使用bar()函数绘制柱形图或者堆积柱形图

 该函数常用的参数含义如下:

  •  x:表示柱形的x坐标值
  • heinght:表示柱形的高度
  • width:表示柱形的宽度,默认值为0.8
  • bottom:表示柱形底部的y坐标值,默认为0
  • align:表示柱形的对齐方式,有'center'(居中对齐)和'edge'(左对齐)两个取值
  • tick_label:柱形对应的刻度标签
  • xerr、yerr:需要为柱形图添加水平/垂直误差棒
  • error_kw:表示误差棒的属性字典,洗点的键对应errorbar()函数的关键字参数

使用堆积柱形图时,用bottom参数传值的方式控制柱形的值,使后绘制的柱形位于先绘制的柱形之上,代码示例如下:

plt.bar(x,y1,tick_label = ['a','b','c','d','e'],width = bar_width)
plt.bar(x,y2,bottom = y1,width = bar_width)
plt.show()

带有误差棒的堆积柱形图绘制如下图所示:


三、使用barh()函数绘制条形图或者堆积条形图

该函数常用参数含义如下:

其中align表示条形对齐方式,有'center'(居中对齐)和'edge'(条形底边与刻度线对齐)两个取值。

绘制堆积条形图时,可以通过left参数传值的方式控制条形的x值,使后绘制的条形位于先绘制的条形右方。 

绘制带有误差棒的条形图时,方法与柱形图的类似,这里不再赘述。


四、使用stackplot()函数绘制堆积积图

该函数常用参数的含义如下: 

  • x、y:表示x轴或y轴的数据
  • labels:表示每组折线填充区域的标签
  • baseline:表示计算基线的方法,包括'zero', 'sym', 'wiggle', 'weighted_wiggle'。其中,'zero'表示恒定零线,即简单堆积图;'sym'表示对称于零基线;'wiggle'表示最小化平方斜率的总和;'weighted_wiggle'表示执行相同的操作,但权重用于说明每层的大小。

注意:堆积面积图是按照自下而上的顺序逐个堆叠填充区域。

以下为实例


 

五、使用hist() 函数绘制直方图

该函数常用的参数含义如下:

  • x:表示x轴的数据,可以为单个数组或者多个数组的序列
  • bins:表示矩形的个数,默认为10
  • cumulative:表示是否计算累计频率或者频数
  • histype:表示直方图的类型,有'bar', 'barstacked', 'step', 'stepfilled'四种取值。其中,'bar'为默认值,代表传统的直方图;'barstacked'代表堆积直方图;'step'代表未填充的直方图;'stepfilled'代表填充的线条直方图。

 六、使用pie()函数绘制饼图或者圆环图

该函数常用参数的含义如下: 

  • x:表示扇形或楔形的数据;
  • explode:表示扇形或楔形离开圆心的距离;
  • autopct:表示控制扇形或楔形的数值显示的字符串,可通过格式字符串指定小数点后的位数,例如:%3.1f%%;
  • pctdistance:表示扇形或者楔形对应的数值标签距离圆心的比例,默认为0.6;
  • shadow:表示是否为阴影;
  • radius:表示扇形或楔形的半径;
  • wedgeprops:表示控制扇形或者楔形的属性字典。例如,wdegeprops = {'width':0.7},将楔形的宽度定为0.7;

下面是用pie()函数绘制支付宝月账单的实际应用:


 

七、使用scatter()函数绘制散点图或气泡图 

该函数常用参数的含义如下:

  • s:表示数据点的大小;
  • c:表示数据点的颜色;
  • marker :表示数据点的样式,默认为圆形;
  • norm:表示数据亮度,取值范围为0~1;
  • alpha:表示透明度,取值范围为0~1;
  • linewidths:表示数据点边缘的宽度;
  • edgecolors:表示数据点边缘的颜色。

使用scatter()函数绘制散点图代码如下:

## 绘制散点图
import numpy as np
import matplotlib.pyplot as plt
num = 500
x = np.random.rand(num)
y = np.random.rand(num)
plt.scatter(x,y)
plt.show()

运行结果为:

 

绘制气泡图的代码如下:

## 绘制气泡图
num =100
x = np.random.rand(num)
y = np.random.rand(num)
area = (200*np.random.rand(num)**2)
plt.scatter(x,y,s = area)
plt.show()

运行结果如下图所示:

 


 

八、使用boxplot()函数绘制箱线图 

该函数常用参数的含义如下: 

  •  sym:异常值对应的符号,默认为空心圆圈;
  • vert:是否将箱型图垂直摆放,默认垂直摆放;
  • whis:不是箱线图上下须与上下四分位的距离,默认为1.5倍的四分位差;
  • patch_artist:表示是否填充箱体的颜色,默认不填充;
  • showfliers:表示是否显示异常值,默认显示;
  • meanline:是否用跨箱体的线条标出中位数,默认不使用;
  • showcaps:表示是否显示箱线图的箱体,默认显示;
  • boxprops:表示控制箱体属性的字典。

下图为箱线图垂直摆放及水平摆放代码及效果图:

 

总结

上面描述了八个常用的matplotlib绘图函数,适合大部分人阅读。

举报

相关推荐

0 条评论