------------------------说在前面的话-----------------------------

一直觉得Excel的制图是最美的,尽管本人有多年Maltab使用经历,但是每次都避免使用Matlab​制图,个人也非常不喜欢matplotlib,所以在这里和大家重点分享如何使用Python在Excel生成各种图形,省去在Excel手动操作的很多麻烦。基本顺序我会按照Excel插入图形的基本顺序开始讲解。

-------------------------我是快乐的分割线-------------------------

首先我会介绍如何插入柱形图,以及其他的一些小细节。

import xlsxwriter

#一如既往,首先import

xlsxwriter​

workbook = xlsxwriter.Workbook('Column.xlsx')

#建立名为Column.xlsx的excel文件​

worksheet = workbook.add_worksheet()

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

#设置一种format​

headings = ['Time', 'Chicago', 'LA','Houston']

data = [[1990,2000,2010,2020],[1, 2, 3, 4 ],[2, 3, 4, 5],[3, 4, 5, 6],]

worksheet.write_row('A1', headings,

bold)​

#在A1中插入headings,有意思的事是headings里的数会挨个横向列入A1,

B1, C1中​

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

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

worksheet.write_column('C2', data[2])

worksheet.write_column('D2', data[3])

#分别在各列中插入竖向的数

chart = workbook.add_chart({'type': 'column'})

#插入柱形图,引用type,选择column

chart.add_series({

'name': '=Sheet1!$B$1',

'categories': '=Sheet1!$A$2:$A$5',

'values': '=Sheet1!$B$2:$B$5',

})

chart.add_series({

'name': ['Sheet1', 0, 2],

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

'values': ['Sheet1', 1, 2, 4, 2],

})

chart.add_series({

'name': ['Sheet1', 0, 3],

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

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

})

chart.set_title ({'name': 'US city fun'})

chart.set_x_axis({'name': 'Year'})

chart.set_y_axis({'name': 'Fun'})

chart.set_style(11)

worksheet.insert_chart('D2', chart, {'x_offset': 25,

'y_offset': 10})

workbook.close()

python 柱形图_Python 写入 Excel III 详解图形生成-柱形图相关推荐

  1. 用python处理excel的基本语法_Python对Excel操作详解

    Python对Excel操作详解 文档摘要: 本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd.xlwt和xlutils模块.另外还演示了如何通过Tcl tco ...

  2. python处理excel实例编程_python读取Excel实例详解

    本文实例为大家分享了python读取Excel实例的具体代码,供大家参考,具体内容如下 1.操作步骤: (1)安装python官方Excel库-->xlrd (2)获取Excel文件位置并读取 ...

  3. mongodb python 大于_Python中使用MongoDB详解

    作者:Zarten知乎专栏:Python爬虫深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 介绍 MongoD ...

  4. python calu()_python使用配置文件过程详解

    这篇文章主要介绍了python使用配置文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过配置文件将变量暴露给用户修改 标准库模块con ...

  5. python 缩进_Python缩进和冒号详解

    对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次. 缩进的空白数量是可变的,但是所有代码块 ...

  6. python算术运算_Python 的二元算术运算详解

    相关学习推荐:python教程 大家对我解读属性访问的博客文章反应热烈,这启发了我再写一篇关于 Python 有多少语法实际上只是语法糖的文章.在本文中,我想谈谈二元算术运算. 具体来说,我想解读减法 ...

  7. python优先队列_python 多线程优先队列Queue详解

    Queue模块允许创建指定长度的队列. 下面是Queue模块的常用方法: get():删除并返回队列中的一个项目 put(): 添加项目到队列 qsize() : 返回队列中元素的个数 empty() ...

  8. python 计时_Python计时相关操作详解【time,datetime】

    本文实例讲述了Python计时相关操作.分享给大家供大家参考,具体如下: 内容目录: 1. 时间戳 2. 当前时间 3. 时间差 4. python中时间日期格式化符号 5. 例子 一.时间戳 时间戳 ...

  9. 爬虫软件python功能_Python 网络爬虫程序详解

    #!/usr/bin/python #调用python from sys import argv #导入sys是导入python解释器和他环境相关的参数 from os import makedirs ...

最新文章

  1. 转】windows下使用批处理脚本实现多个版本的JDK切换
  2. Spring scope 学习笔记
  3. (27) java web的struts2框架的使用-基于表单的多文件上传
  4. [BZOJ] 1634: [Usaco2007 Jan]Protecting the Flowers 护花
  5. 注解 @Scheduled
  6. java面试基础_Java面试基础
  7. 如何命令行远程连接centos_如何使用windows远程控制centOS桌面
  8. Spring/Spring MVC-面试题
  9. matlab中count是干什么,matlab编程潮流计算的count值与什么有?
  10. Android 屏幕适配解决方案汇总
  11. 英伟达美女工程师:AI从业者要不要读博?要不要自己创业?
  12. android bootstrap功能,整合QMUI Android和Android-Bootstrap
  13. 第F题 真约束之和(通解)古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:  1+2+4+5+10+11+20+22+44+55+110=284
  14. IOS开发--网络篇--GET请求和POST请求
  15. 轮询调度算法 Round Robin
  16. 轮询、前后台和多任务系统软件模型区别
  17. ZenTaoPMS.11.6.5.zbox_64.tar
  18. 深度学习 + 基因组学:破译人类 30 亿碱基对
  19. 实验四:py实现求导数与隐函数偏导数
  20. 关于可达性分析算法的概述

热门文章

  1. micropython中文社区-micropython支持中文啦!
  2. 如何打开mysql的批处理宫娥能_如何在MySQL中进行批处理插入
  3. ElasticSearch(二十四)基于scoll技术滚动搜索大量数据
  4. 网易云信-新增自定义消息(iOS版)
  5. Set的实现类HashSet与TressSet代码实现
  6. LightOj_1265 Island of Survival
  7. c++头文件包含问题
  8. mysqlreport
  9. [转]RSA算法简介
  10. nnFormer (Not-aNother transFORMER): 基于交叉Transformer结构的3D医疗影像分割网络