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 相关文章推荐
python二分法实现实例
Nov 21 Python
在Python中使用dict和set方法的教程
Apr 27 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
Nov 04 Python
python 连接sqlite及简单操作
Jun 30 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
django实现HttpResponse返回json数据为中文
Mar 27 Python
Python过滤掉numpy.array中非nan数据实例
Jun 08 Python
python 如何执行控制台命令与操作剪切板
May 20 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实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
python爬取网易云音乐评论
2018/11/16 Python
Python中文编码知识点
2019/02/18 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
新学期家长寄语
2014/01/19 职场文书
创先争优个人承诺书
2014/08/30 职场文书
2014年团总支工作总结
2014/11/21 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
结婚主持人致辞
2015/07/28 职场文书