当前位置:   article > 正文

100个python算法超详细讲解:绘制饼状图_python绘制带斜线饼图

python绘制带斜线饼图

1.问题描述
使用matplotlib库的pyplot模块提供的绘图函数绘制饼状图。
2.问题分析
这里以水果的销量为例,来绘制一个饼状图。
3.算法分析
要绘制一个饼状图,可以使用matplotlib模块下pyplot所提供的函数方法来进行绘
制,具体如下:

  1. # 绘制饼状图
  2. ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow= True, startangle=90 )

4.完整的程序
根据上面的分析,编写程序如下:

  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3. # @author : liuhefei
  4. # @desc: 绘制饼状图
  5. import matplotlib.pyplot as plt
  6. if __name__ == "__main__":
  7. plt.rcParams['font.sans-serif'] = ['SimHei'] # 用于正常显示中文标签
  8. labels = '苹果', '香蕉', '雪梨', '西瓜', '葡萄'
  9. sizes = [10, 15, 8, 62, 5]
  10. explode = (0, 0, 0, 0.1, 0) # 分割出第二个分片
  11. fig1, ax1 = plt.subplots() # 设置多个子图
  12. ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
  13. shadow=True, startangle=90 ) # 绘制饼状图
  14. ax1.axis('equal') # 保证饼图绘制出来以后是圆形
  15. plt.title('水果销量图') # 设置标题
  16. plt.show()

 在PyCharm下运行程序,结果如图11.15所示。

 5.拓展训练
使用matplotlib库的pyplot模块提供的函数绘制散点图。
关于matplotlib库的pyplot模块提供的函数在前面已经介绍过了,这里不再陈述。
完整的实例代码如下:

  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3. # @author : liuhefei
  4. # @Time : 2019/8/10 23:32
  5. # @desc: 绘制散点图
  6. import matplotlib.pyplot as plt
  7. import numpy as np
  8. # 定义生成y值的函数
  9. def cData(n):
  10. a1 = np.cos(2 * np.pi * n)
  11. b1 = np.exp(-n)
  12. return a1 * b1
  13. if __name__ == "__main__":
  14. plt.rcParams['font.sans-serif'] = ['SimHei'] # 用于正常显示中文标签
  15. plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
  16. d1 = np.arange(0.0, 6.0, 0.3) # 生成一维数组序列
  17. point = plt.plot(d1, cData(d1), 'ro') # 绘制
  18. plt.setp(point, 'markersize', 20) # 设置数据点的大小
  19. plt.setp(point, 'markerfacecolor', 'g') # 设置数据点的颜色
  20. 散点图
  21. plt.title('散点图')
  22. plt.show()

在PyCharm下运行程序,结果如图11.16所示。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/937327
推荐阅读
相关标签
  

闽ICP备14008679号