[[IT知识]] Python Excel图表绘制指南:从入门到精通

[复制链接]
查看: 27|回复: 0
发表于 昨天 12:15 | 显示全部楼层 | 阅读模式
易博V9下载

Python Excel图表绘制指南:从入门到精通


Python Excel图表绘制指南:从入门到精通

1、饼图将数据画成圆形切片,每个切片代表整个百分比。

切片按顺时针方向画,圆顶0°。

  1. # 绘制饼图
  2. import openpyxl
  3. from openpyxl.chart import PieChart, Reference, BarChart, BubbleChart, ScatterChart # Reference:图标所用信息
  4. from openpyxl.chart import Series
  5. # 准备数据
  6. rows = [
  7. ['Pie', 'Sold'],
  8. ['Apple', 50],
  9. ['Cherry', 30],
  10. ['Pumpkin', 10],
  11. ['Chocolate', 40]
  12. ]
  13. # 将数据写入excel
  14. # 创建工作簿
  15. wb = openpyxl.Workbook()
  16. ws = wb.active
  17. ws.title = 'Pie Charts'
  18. for row in rows:
  19. ws.append(row)
  20. # 绘制饼图
  21. pie_chart = PieChart()
  22. # 设置标题
  23. pie_chart.title = 'Pie sold by category'
  24. # 进行分类
  25. category = Reference(ws, min_col=1, min_row=2, max_row=5)
  26. data = Reference(ws, min_col=2, min_row=2, max_row=5) # 数据所在第2列
  27. # 需要先添加数据再设置种类介绍
  28. # 添加数据
  29. pie_chart.add_data(data)
  30. # 设置所分类别
  31. pie_chart.set_categories(category)
  32. # 在excel添加饼图
  33. ws.add_chart(pie_chart, 'D1') # 在D1位置绘制饼图
  34. # 保存
  35. wb.save('char_excel_text.xlsx')
复制代码

2、在条形图中,值被绘制成水平条或垂直列。可以通过type属性设置。

  1. import openpyxl
  2. from openpyxl.chart import PieChart, Reference, BarChart, BubbleChart, ScatterChart # Reference:图标所用信息
  3. from openpyxl.chart import Series
  4. # 绘制柱状图
  5. # 创建工作表
  6. ws = wb.create_sheet('Bar Chart')
  7. # 准备数据
  8. rows = [
  9. ('Number', 'Batch1', 'Batch2'),
  10. (2, 10, 30),
  11. (3, 40, 60),
  12. (4, 50, 70),
  13. (5, 20, 10),
  14. (6, 10, 40),
  15. (7, 50, 30),
  16. ]
  17. # 添加数据
  18. for row in rows:
  19. ws.append(row)
  20. # 绘制柱状图
  21. bar_chart = BarChart()
  22. bar_chart.type = 'col' # col垂直、水平柱状图 bar
  23. bar_chart.title = 'Bar Chart'
  24. bar_chart.style = 10 # 设置颜色,10的对比度最强,红色与蓝色
  25. # 设置横轴纵轴标题
  26. bar_chart.x_axis.title = 'Sample length(mm)'
  27. bar_chart.y_axis.title = 'Test number'
  28. # 设置分类
  29. category = Reference(ws, min_col=1, min_row=2, max_row=7)
  30. # 获取数据
  31. data = Reference(ws, min_col=2, max_col=3, min_row=1, max_row=7)
  32. # 柱状图对象添加数据
  33. bar_chart.add_data(data, titles_from_data=True) # titles_from_data=True:根据来源设置数据标题
  34. # 设置分类
  35. bar_chart.set_categories(category)
  36. # 工作页绘制柱状图,并指定位置
  37. ws.add_chart(bar_chart, 'E1')
  38. # 保存
  39. wb.save('char_excel_text.xlsx')
复制代码

以上就是python中Excel图表的绘制,希望对大家有所帮助。

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

易博软件介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表