matplotlib:饼图的绘制

纵然是瞬间 提交于 2019-12-04 01:11:35

1、matplotlib绘图三部曲

(1)创建画布

(2)绘图——包含绘图与图形修饰

(3)绘图展示

2、折线图的绘制

(1)导入模块

import matplotlib.pyplot as pltimport numpy as np

  将模块导入到脚本中,并更改名字为plt

(2)创建画布

plt.figure(figsize=(8,8), dpi=120)

  使用figure()方法创建画布,figsize=(x,y)参数用于设置画布大小,单位为英寸,dpi参数用于设置图片像素

  matplotlib默认不支持中文和符号和字符

plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False

  加入上面两行代码,使其能够显示中文和符号

(3)绘图——包括绘图与图形修饰

  • 准备横轴和纵轴数据(以未来5天北京气温走势为例)

x = [8654.0, 70004.5, 102024.2]labels = ['第一产业', '第二产业', '第三产业']

  数据一般以数组的形式来表示,这里x指的是数据的大小,labels是饼图各部分的名称

  • 绘制饼图
colors = ["r", "g", "b"]autopct = "%.2f%%"plt.pie(x, explode=explode, labels=labels, colors=colors, autopct=autopct, shadow=True,labeldistance=1.05)

  使用plot()方法绘制折线图,相关参数有color:饼图各部分的颜色,labels:饼图各部分的名称,autopct:设置饼图为占比输出,labeldistance:labels显示的位置,shadow:设置阴影

  其他属性设置:pctdistance(占比输出的位置),radius(饼图的半径)

  • 将椭圆的饼图编程圆形
plt.axis("equal")

  绘制出的饼图默认为椭圆形,使用axis()方法将椭圆的饼图编程圆形

  • 增加标题
plt.title("饼图绘制测试")

  使用title()方法为图表增加标题

  • 增加图例
plt.legend(labels)

  增加图例的目的是让人能够更好的分别出每条折线分别代表什么

  • 保存图片
plt.savefig("./饼图绘制测试.png")

  使用savefig()方法将绘制出的折线图保存为图片,参数为图片的路径+名字

(4)绘图展示

plt.show()

  使用show()方法展示绘制出的图形,不添加任何参数

3、最终效果展示

 4、折线图的特点

  概念:将值标注成点,并将这些点按照某种特定顺序连接起来形成的图称为折线图

  应用场景:数据在一个有序的因变量上的变化,它的特点是反映事物随类别变化的趋势,可以清晰展现数据的增减趋势,增减的速率,增减的规律、峰值等特征

  优点:

  缺点:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!