Matplotlib数据可视化相关知识
一、Matplotlib基础
Python扩展库Matplotlib依赖于扩展库numpy和标准库tkinter,可以绘制多种形式的图形,例如折线图、散点图、饼状图、柱状图、雷达图等,图形质量可以达到出版要求。
Python扩展库,matplotlib 主要包括pylab、pyplot等绘图模块和大量用于字体、颜色、图例等图形元素的管理与控制的模块,提供了类似于MATLAB的绘图接口,支持线条样式、字体属性、轴属性及其他属性的管理和控制,可以使用非常简洁的代码绘制出优美的各种图案。
使用pylab或pyplot绘图的一般过程为:
-
首先生成或读入数据
-
根据实际需要绘制二维折线图、散点图、柱状图、饼状图、雷达图或三维曲线、曲面、柱状图等
-
坐标轴标签(matplotlib.pyplot模块的xlabel()、ylabel()函数或者轴域的**set_xlable()、set_ylable()**的方法)
坐标轴刻度(matplotlib.pyplot模块的xticks()、yticks()函数或者轴域的**set_xticks()、set_yticks()**的方法)
图例(matplotlib.pyplot模块的legend()函数)
标题(matplotlib.pyplot模块的title函数)
4.显示或保存绘图结果
二、五大常见图形的绘制
1.折线图(plot)
折线图的绘制用matplotlib.pyplot中的函数plot()绘制,通过参数指定折线图上端点的位置、标记符号的形状、大小和颜色以及线条的颜色、线型等样式。
格式
plot( args, kwargs)
plot()函数的常用参数
参数名称 | 含义 |
---|---|
args | ( 参数1, 参数2, 参数3 ) |
第一个参数用来指定折线图上一个或多个端点的 X坐标
第二个参数用来指定折线图上一个或多个端点的 Y坐标
第三个参数用来同时指定折线图的颜色、线型和标记符号形状(也可以通过关键参数Kwargs指定)
颜色 | ‘r’红色 ,‘g’绿色,‘b’蓝色,‘c’青色,‘m’品红色,‘y’黄色,‘k’黑色,‘w’白色 |
---|---|
线形 | ‘-’实心线,‘–’短划线,‘-.’点划线,‘:’点线 |
标记符号 | ‘.’圆点、‘o’圆圈、‘v’向下的三角形、‘^’向上的三角形、‘<’向左的三角形、‘>’向右的三角形、‘*’五角星、‘+’加号、‘-’减号、‘x’x符号、‘D’菱形 |
例如,plot(x,y,‘g-v’)使用x,y元素作为端点坐标绘制绿色实心线并使用向下的三角形作为标记端点
Kwargs
用来设置标签、线宽、反走样以及标记符号的大小、边线颜色、边线宽度与背景色等属性 |
---|
**alpha:**指定透明度,介于0到1之间,默认为1,表示完全不透明 |
antialiased或aa: True表示图形启用抗锯齿或反走样,False表示不启用,默认为True |
color或c:用来指定线条颜色,取值见上表 |
label:用来指定线条标签,设置之后会显示在图例中 |
linestytle或ls:指定线形 |
linewidth或lw:指定线条宽度 |
marker:指定标记符号的形状 |
markeredgecolor或mec:指定标记符号边线的颜色 |
markeredgewidth或mew:指定标记符号边线的宽度 |
markerfacecolor或mfc:用来指定标记符号的背景颜色 |
markersize或ms:用来指定标记符号的大小 |
visible:指定线条和标记符号是否可见,默认为True |
例子(烧烤摊)
已知学校附近某烧烤店2019年每月的营业额如表所示,编写程序绘制折线图对该烧烤店全年营业额进行可视化,可使用红色点划线连接每个月的数据,并在每月的数据出使用三角形标记
某烧烤店2019年每个月的营业额 |
---|
月份 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
营业额 | 5.2 | 2.7 | 5.8 | 5.7 | 7.3 | 9.2 | 18.7 | 15 |