python打开excel文件画散点图_Python 写excel文件并插入散点图
这两天做小实验,需要分析结果,当然需要些图表。实验的算例少说也有几十个,一个个导入excel,太烦了。幸好,本人是个程序员。
google了下,python写excel文件的方法不少,最后我选定了xlsxwriter这个库,使用python,很容易就能完成工作。下面说下步骤,并附上代码。
一、安装xlsxwriter
当然,python是一定要安装的,我使用的是Python 2.7.8。
现在安装xlsxwriter
git clone http://github.com/jmcnamara/XlsxWriter/ # clone 代码
cd XlsxWriter
python setup.py install # 将xlsxwriter安装到Python里
二、新建xlsx文件并添加worksheet
import xlsxwriter
workbook = xlsxwriter.Workbook('filename.xlsx') # 创建名为filename.xlsx的.xlsx文件,注意,这个库每次打开的文件都会被清空内容
worksheet1 = workbook.add_worksheet() # 创建worksheet,括号里可传worksheet的名字,如workbook.add_worksheet('abc')
worksheet2 = workbook.add_worksheet()
worksheet1.write('A1', 123) # 在excel文件的$A$1位置写入数字123
workbook.close()结果如下图:
三、给.xlsx文件添加数据并绘图
先给文件加内容:
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_scatter.xlsx')
worksheet = workbook.add_worksheet()
# 给出内容标题
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
[2, 3, 4, 5, 6, 7],
[10, 40, 50, 20, 10, 50],
[30, 60, 70, 50, 40, 30],
]
worksheet.write_row('A1', headings, bold) # 从$A$1位置开始横向把内容标题写入
worksheet.write_column('A2', data[0]) # 从$A$2位置开始纵向把内容写入
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])添加散点图:
# 括号中的series是这个表所用的所有信息,包括显示数据在excel文件中位置,图表的格式等,说见文末的官网链接。
# 这个series包括以下向个内容,
# name为series名。在拆线图中就是这条拆线的名字
# categories为附属信息,本处做x坐标使用,但不是每种表都需要这个参数
# values指出显示数据位置,是series中唯一强制要求给出的内容
chart1.add_series(
{ 'name': '=Sheet1!$B$1'
, 'categories': '=Sheet1!$A$2:$A$7'
, 'values': '=Sheet1!$B$2:$B$7',})
# 这和上一个相似,不过使用索引来指示位置
chart1.add_series(
{ 'name': ['Sheet1', 0, 2]
, 'categories': ['Sheet1', 1, 0, 6, 0]
, 'values': ['Sheet1', 1, 2, 6, 2],})
# 为表、x轴、y轴设定名字
chart1.set_title ({'name': 'Results of sample analysis'})
chart1.set_x_axis({'name': 'Test number'})
chart1.set_y_axis({'name': 'Sample length (mm)'})# 在给定偏移位置插入图表
chartworksheet.insert_chart('D2', chart1, {'x_offset': 25, 'y_offset': 10}) # D2是图表中的坐标
效果如下:
xlsxwriter官网:http://xlsxwriter.readthedocs.org/en/latest/contents.html
char类说明:http://xlsxwriter.readthedocs.org/en/latest/chart.html
散点图例子:http://xlsxwriter.readthedocs.org/en/latest/example_chart_scatter.html
python打开excel文件画散点图_Python 写excel文件并插入散点图相关推荐
- python导入excel散点图_Python 写excel文件并插入散点图
这两天做小实验,需要分析结果,当然需要些图表.实验的算例少说也有几十个,一个个导入excel,太烦了.幸好,本人是个程序员. google了下,python写excel文件的方法不少,最后我选定了xl ...
- python打开文件注意事项_Python 中关于文件操作的注意事项
文件操作 #打开文件 f = open('要打开的文件路径',mode = 'r/w/a', encoding = '文件原来写入时的编码') #操作 data = f.read() #读取 f.wr ...
- python怎么打开excel文件并处理_python处理excel文件
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 可从这里下载https://pypi.python.org/pypi.下面分别记录 ...
- python中读写excel的扩展库_Python读写Excel文件第三方库汇总,你想要的都在这儿!...
常见库简介 xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. http://xlrd.readthedocs.io/en/latest/ 1.xlrd ...
- python处理excel文件的模块_python处理Excel文件的几个模块
在python中简单地处理excel文件,有几个相关的模块,各有千秋,本文将不定时收录. Python Excel网站收集了关于python处理excel文件的各种信息. [注意]使用python处理 ...
- python怎么读取excel-Python|读、写Excel文件(三种模块三种方式)
python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: 用pandas进行excel读写: 为了方 ...
- python文件分发_python 写一个文件分发小程序
一.概述 该小程序实现从源端到目标端的文件一键拷贝,源端和目标段都在一台电脑上面,只是目录不同而已 二.参数文件说明 1. settings.txt的说明 a. 通过配置settings.txt,填源 ...
- python处理表格很厉害么_Python读写Excel表格,就是这么简单粗暴又好用
关注恋习Python(ID:sldata2017) 这是恋习Python之手把手系列第5篇原创首发文章 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处 ...
- python对excel操作简书_Python读写Excel表格,就是这么简单粗暴又好用
最近在做一些数据处理和计算的工作,因为数据是以.CSV格式保存的,因此刚开始直接用Excel来处理. 但是做着做着发现重复的劳动,其实并没有多大的意义,于是就想着写个小工具帮着处理. 以前正好在一本书 ...
最新文章
- 未知mysql主机怎么办_Mysql如何巧妙的绕过未知字段名详解
- 纠错编码基本实验matlab,纠错编码基本实验matlab实现包含源代码
- 【Android 插件化】插件化原理 ( 类加载器 )
- 基于thrift的微服务框架
- 带你认识“货真价实”的P2P网贷风控
- Windows7 最重要的70个技巧和窍门
- java调用android打包_Android Gradle打包基础
- JavaScript中的(字符串,数字型,布尔型)是如何实现类型转换的?
- 图书馆占座系统(五)
- 注册表知识and技巧大全
- Java远程连接数据库——远程连接MySQL数据库,操作和管理MySQL数据库
- Java、LotusScript和JavaScript中的自定义事件编程
- 读《京东咚咚架构演进》有感
- 自定义修改elementUI组件样式(贯穿样式)
- mysql的填充因子_聚集索引和填充因子fill factor的设置,减少死锁 | 学步园
- ubuntu18.04下安装微信不能发图片和文件
- 计算机网络(十)CSMA详解
- 公寓宽带服务器无响应,学生宿舍公寓网络建设项目需求分析报告文档(8页)-原创力文档...
- win7无法信息服务器安装程序,主编为你win7系统纯净版安装程序提示“microsoft注册服务器已停止工作”的解决方法...
- 微信广告转化归因几个坑 gdt_vid和clickid
热门文章
- 什么是健身房管理系统
- 你知道的APP中,有哪些比较好用有特色的用户互动功能(指用户可以参与进来的功能,比较常见的如评论、关注、投票、聊天室等)?你觉得一个功能具有什么特征,才会让用户愿意互动进来?
- SAP FICO 应收/应付重组配置和操作
- SAP 应收应付重组配置
- android播放gif动画控件(例子)
- 威创可视化大屏、恒泰实达集成电子使用总结
- Java修炼之凡界篇 筑基期 第03卷 流程控制 第04话 循环结构
- 自然语言菜鸟学习笔记(七):RNN(循环神经网络)及变体(LSTM、GRU)理解与实现(TensorFlow)
- 培训效果评价技术(转载)
- 基于android的家庭理财app系统(android毕业设计)