python读取excel数据绘制简单曲线图的完整步骤记录


Posted in Python onOctober 30, 2020

python读写excel文件有很多种方法:

  • 用xlrd和xlwt进行excel读写
  • 用openpyxl进行excel读写
  • 用pandas进行excel读写

本文使用xlrd读取excel文件(xls,sxls格式),使用xlwt向excel写入数据

一、xlrd和xlwt的安装

安装很简单,windos+r调出运行窗口,输入cmd,进入命令行窗口,输入以下命令。

  • 安装xlrd: pip install xlrd
  • 安装xlwt: pip install xlwt

xlrd的API(application programming interface)网址: https://xlrd.readthedocs.io/en/latest/api.html

在这里可以看到xlrd内的各种对象和方法

数据读取

用xlrd读取excle数据:

  • 使用xlrd.open_wokrbook(),打开文件,得到book对象
  • book.sheet()[0]得到sheet对象
  • 基于sheet对象获取各种信息,(往下还有cell对象)
import numpy as np
from matplotlib import pyplot as plt
import chinese
import xlrd
import xlwt
#导入了chinese.py来设置汉字,
chinese.set_ch()
"""读取excel文件,API见https://xlrd.readthedocs.io/en/latest/api.html"""
filename='wind.xls'							
book_wind=xlrd.open_workbook(filename=filename)
wind_sheet1=book_wind.sheets()[0]					#这个[0]我没看懂
#读取第1行标题
title=wind_sheet1.row_values(0)

#读取第一、二、三列标题以下的数据 col_values(colx,start_row=0,end_row=none)
x=wind_sheet1.col_values(0,1)
y1=wind_sheet1.col_values(1,1)
y2=wind_sheet1.col_values(2,1)

#绘制曲线图
line1,=plt.plot(x,y1,label='速度场方差')		
line1.set_dashes([2,2,10,2])			#将曲线设置为点划线,set_dashes([line_space,space_space,line_space,space_space])
line2,=plt.plot(x,y2,label='流量场方差')
line2.set_dashes([2,2,2,2])
plt.title('方差曲线',fontsize=16)
plt.legend(loc=4)						#设置图例位置,4表示右下角
plt.show()

总结

到此这篇关于python读取excel数据绘制简单曲线图的文章就介绍到这了,更多相关python读取excel数据绘制简单曲线图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
批处理与python代码混合编程的方法
May 19 Python
Python 列表理解及使用方法
Oct 27 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
利用Django-environ如何区分不同环境
Aug 26 Python
python快速排序的实现及运行时间比较
Nov 22 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 Python
django使用channels实现通信的示例
Oct 19 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
python-for x in range的用法(注意要点、细节)
May 10 Python
用python写PDF转换器的实现
Oct 29 #Python
python查询MySQL将数据写入Excel
Oct 29 #Python
Python 使用office365邮箱的示例
Oct 29 #Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
Oct 29 #Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 29 #Python
15个Pythonic的代码示例(值得收藏)
Oct 29 #Python
python 如何设置守护进程
Oct 29 #Python
You might like
PHP中的float类型使用说明
2010/07/27 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
PHP之短标签开启设置
2013/06/17 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
简单了解python协程的相关知识
2019/08/31 Python
Pytorch之finetune使用详解
2020/01/18 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
MYSQL支持事务吗
2013/08/09 面试题
品质标语大全
2014/06/21 职场文书
社区志愿者活动总结
2014/06/26 职场文书
司机岗位职责说明书
2014/07/29 职场文书
vue修饰符.capture和.self的区别
2022/04/22 Vue.js