这两天做小实验,需要分析结果,当然需要些图表。实验的算例少说也有几十个,一个个导入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文件并插入散点图相关推荐

  1. python导入excel散点图_Python 写excel文件并插入散点图

    这两天做小实验,需要分析结果,当然需要些图表.实验的算例少说也有几十个,一个个导入excel,太烦了.幸好,本人是个程序员. google了下,python写excel文件的方法不少,最后我选定了xl ...

  2. python打开文件注意事项_Python 中关于文件操作的注意事项

    文件操作 #打开文件 f = open('要打开的文件路径',mode = 'r/w/a', encoding = '文件原来写入时的编码') #操作 data = f.read() #读取 f.wr ...

  3. python怎么打开excel文件并处理_python处理excel文件

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 可从这里下载https://pypi.python.org/pypi.下面分别记录 ...

  4. python中读写excel的扩展库_Python读写Excel文件第三方库汇总,你想要的都在这儿!...

    常见库简介 xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. http://xlrd.readthedocs.io/en/latest/ 1.xlrd ...

  5. python处理excel文件的模块_python处理Excel文件的几个模块

    在python中简单地处理excel文件,有几个相关的模块,各有千秋,本文将不定时收录. Python Excel网站收集了关于python处理excel文件的各种信息. [注意]使用python处理 ...

  6. python怎么读取excel-Python|读、写Excel文件(三种模块三种方式)

    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: 用pandas进行excel读写: 为了方 ...

  7. python文件分发_python 写一个文件分发小程序

    一.概述 该小程序实现从源端到目标端的文件一键拷贝,源端和目标段都在一台电脑上面,只是目录不同而已 二.参数文件说明 1. settings.txt的说明 a. 通过配置settings.txt,填源 ...

  8. python处理表格很厉害么_Python读写Excel表格,就是这么简单粗暴又好用

    关注恋习Python(ID:sldata2017) 这是恋习Python之手把手系列第5篇原创首发文章 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处 ...

  9. python对excel操作简书_Python读写Excel表格,就是这么简单粗暴又好用

    最近在做一些数据处理和计算的工作,因为数据是以.CSV格式保存的,因此刚开始直接用Excel来处理. 但是做着做着发现重复的劳动,其实并没有多大的意义,于是就想着写个小工具帮着处理. 以前正好在一本书 ...

最新文章

  1. 未知mysql主机怎么办_Mysql如何巧妙的绕过未知字段名详解
  2. 纠错编码基本实验matlab,纠错编码基本实验matlab实现包含源代码
  3. 【Android 插件化】插件化原理 ( 类加载器 )
  4. 基于thrift的微服务框架
  5. 带你认识“货真价实”的P2P网贷风控
  6. Windows7 最重要的70个技巧和窍门
  7. java调用android打包_Android Gradle打包基础
  8. JavaScript中的(字符串,数字型,布尔型)是如何实现类型转换的?
  9. 图书馆占座系统(五)
  10. 注册表知识and技巧大全
  11. Java远程连接数据库——远程连接MySQL数据库,操作和管理MySQL数据库
  12. Java、LotusScript和JavaScript中的自定义事件编程
  13. 读《京东咚咚架构演进》有感
  14. 自定义修改elementUI组件样式(贯穿样式)
  15. mysql的填充因子_聚集索引和填充因子fill factor的设置,减少死锁 | 学步园
  16. ubuntu18.04下安装微信不能发图片和文件
  17. 计算机网络(十)CSMA详解
  18. 公寓宽带服务器无响应,学生宿舍公寓网络建设项目需求分析报告文档(8页)-原创力文档...
  19. win7无法信息服务器安装程序,主编为你win7系统纯净版安装程序提示“microsoft注册服务器已停止工作”的解决方法...
  20. 微信广告转化归因几个坑 gdt_vid和clickid

热门文章

  1. 什么是健身房管理系统
  2. 你知道的APP中,有哪些比较好用有特色的用户互动功能(指用户可以参与进来的功能,比较常见的如评论、关注、投票、聊天室等)?你觉得一个功能具有什么特征,才会让用户愿意互动进来?
  3. SAP FICO 应收/应付重组配置和操作
  4. SAP 应收应付重组配置
  5. android播放gif动画控件(例子)
  6. 威创可视化大屏、恒泰实达集成电子使用总结
  7. Java修炼之凡界篇 筑基期 第03卷 流程控制 第04话 循环结构
  8. 自然语言菜鸟学习笔记(七):RNN(循环神经网络)及变体(LSTM、GRU)理解与实现(TensorFlow)
  9. 培训效果评价技术(转载)
  10. 基于android的家庭理财app系统(android毕业设计)