原标题:Python入门进阶:Python绘制饼图到Microsoft Excel

来自:Linux迷https://www.linuxmi.com/python-pie-chart-microsoft-excel.html

在本文中,我想向您展示使用Python向Microsoft Excel绘制饼图,为此我们将使用XlsxWriter库。XlsxWriter是一个Python模块,用于编写Excel 2007+ XLSX文件格式的文件。XlsxWriter可以用来编写文本,数字,公式和超链接到多个工作表,它支持的功能,如格式和更多,包括:

100%兼容Excel XLSX文件。

完整的格式。

合并单元格。

定义的名字。

图表。

自动筛选。

数据验证和下拉列表。

条件格式。

工作表PNG和JPEG/BMP/WMF/EMF图像。

丰富的多格式字符串。

单元格注释。

与Pandas集成。

文本框。

支持添加宏。

用于写入大文件的内存优化模式。

它支持Python 2.7、3.4+和PyPy,并且只使用标准库。

要在excel表格中绘制图表,首先要创建特定图表类型的图表对象(例如饼状图等)。创建图表对象之后,在其中插入数据,最后在表对象中添加该图表对象。同样,为了在excel表上绘制简单的饼图,可以使用带有工作簿对象类型' Pie '关键字参数的add_chart方法。

首先,您需要安装这个库

pip install XlsxWriter

下面是本文的完整代码

# 导入xlsxwriter模块

importxlsxwriter

# Workbook 接受一个非可选参数

# 这是我们要创建的文件名。

workbook = xlsxwriter.Workbook( "www.linuxmi.com.xlsx")

# 然后使用工作簿对象添加新的

# 通过add_worksheet方法的工作表。

worksheet = workbook.add_worksheet

# 这里我们创建粗体格式对象。

bold = workbook.add_format({ 'bold': 1})

# 这是我们的数据和数据列表

headings = [ 'Category', 'Values']

data = [

[ 'LinuxMi', 'Ubunut', 'Python'],

[ 55, 35, 6],

]

# 从“A1”开始写入一行数据

# 粗体格式。

worksheet.write_row( 'A1', headings, bold)

# 从开始写入一列数据

# 分别为A2、B2、C2。

worksheet.write_column( 'A2', data[ 0])

worksheet.write_column( 'B2', data[ 1])

# 这是图表类型

chart1 = workbook.add_chart({ 'type': 'pie'})

# 向图表添加数据系列

chart1.add_series({

'name': 'Pie Sales Data',

'categories':[ 'Sheet1', 1, 0, 3, 0],

'values':[ 'Sheet1', 1, 1, 3, 1],

})

# 设置图表的标题

chart1.set_title({ 'name': 'www.linuxmi.com - Data Chart'})

# 设置图表的样式

chart1.set_style( 10)

# 将图表插入工作表

worksheet.insert_chart( 'C2', chart1, { 'x_offset': 25, 'y_offset': 10})

# 关闭工作簿

workbook.close

运行完整的代码,结果如下:

责任编辑:

python绘制饼图的子图_Python入门进阶:Python绘制饼图到Microsoft Excel相关推荐

  1. 怎么用python画饼状图_Python入门进阶:Python绘制饼图到Microsoft Excel

    原标题:Python入门进阶:Python绘制饼图到Microsoft Excel 来自:Linux迷https://www.linuxmi.com/python-pie-chart-microsof ...

  2. python教程自带数据库_Python入门进阶教程-数据库操作

    Python数据库操作Python版本3.8.0,开发工具:Pycharm 建议本节在掌握了数据库相关操作后再进行学习 MySQL 是最流行的关系型数据库管理系统.本小节通过Python对MySQL数 ...

  3. python实现编译器链接器_Python入门之Python编译器

    注释是用来向用户提示或解释某些代码的作用和功能,它可以出现在代码的任何位置.Python解释器在执行代码时会忽略注释,而不像不存在一样处理注释.注解最重要的是提高程序的可读性,没有注解的程序简直是天书 ...

  4. python条形图x轴设定_Python入门--利用matplotlib绘制折线图和条形图(1)

    目标一:绘制一幅折线图 # 代码如下: import matplotlib.pyplot as plt input_values = [1, 2, 3, 4, 5] squares = [1, 4, ...

  5. python绘制好几个子图_python使用matplotlib:subplot绘制多个子图 不规则画图

    Regionals 2012 :: HangZhou 题目传送门排行榜 一个人做了12年北大出的题,自己还是太弱了,图论的知识忘光光,最小生成树裸题写不来,Dijkstra TLE不知道用SPFA. ...

  6. 视频教程-跟着王进老师学开发之Python篇第一季:基础入门篇-Python

    跟着王进老师学开发之Python篇第一季:基础入门篇 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ...

  7. python绘制饼图双层_Python入门进阶:Python绘制饼图到Microsoft Excel

    原标题:Python入门进阶:Python绘制饼图到Microsoft Excel 来自:Linux迷https://www.linuxmi.com/python-pie-chart-microsof ...

  8. python读取excel画出饼状图_Python入门进阶:Python绘制饼图到Microsoft Excel

    原标题:Python入门进阶:Python绘制饼图到Microsoft Excel 来自:Linux迷https://www.linuxmi.com/python-pie-chart-microsof ...

  9. python绘制梅尔谱图_Python入门到底有多简单(三):填充数据

    目录 1.加载包和数据读取2.数据填充2.1 用数值或字符串填充2.2 用字典填充2.3 method参数填充2.3.1 用前面的值填充2.3.2 用后面的值填充2.3.3 limit限制填充的个数2 ...

最新文章

  1. 将不确定变为确定~Flag特性的枚举是否可以得到Description信息
  2. 我花了10个小时,写出了这篇K8S架构解析
  3. Gut Microbes:中科院微生物所王军组在新冠病人肠道病毒组研究取得新进展
  4. 基于 Jenkins 快速搭建持续集成环境--转
  5. boost::hana::for_each用法的测试程序
  6. 面试用涉及到的jvm常见的面试题(一)
  7. 全面剖析 Knative Eventing 0.6 版本新特性
  8. java获取json中某个字段
  9. onedrive-cf-index 搭建教程
  10. 计算机网络数据链路层封装,计算机网络(3.3)数据链路层- 封装成帧
  11. chromium关闭更新_你的Win10系统20H2了吗此乃Win10年度最靠谱的更新还有Win10优化大师助阵...
  12. macos无法验证此app不包含恶意软件_macOS 平台的一款后门样本(TinyTim)的分析
  13. 《码出高效:Java开发手册
  14. 操作系统的启动与引导问题 BIOS、UEFI、MBR、GPT
  15. 【SSM】SSM框架介绍
  16. 内网穿透之HTTP穿透
  17. Java8新特性三:常用的函数式接口(Supplier,Consumer,Predicate,Function)
  18. 微信小程序生成带logo二维码
  19. 腾讯秀丽江山之长歌行服务器维护,37秀丽江山之长歌行服务器正式关服公告
  20. 【人工智能 AI 】当前世界人工智能领域发展最前沿的技术

热门文章

  1. REST是新SOAP?
  2. FactoryIO物料分拣系统
  3. 3. Julia变量和变量的声明
  4. 微信检测工具 微信筛选技巧
  5. Profinet转Modbus TCP网关连接脉冲电源通讯配置案例
  6. java 网上商城系统,jsp+servlet搭建的简单网上商城系统
  7. GP--大表分区管理(一)
  8. 华为190万vs国企80万,年近40的程序员选哪个?
  9. 调试与异常--手工注册SEH
  10. winscp 同步_winscp传输文件,winscp传输文件时要先设置这三步