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实现文本文件合并
Dec 29 Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 Python
Python连接DB2数据库
Aug 27 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
Python3中exp()函数用法分析
Feb 19 Python
Python数据分析模块pandas用法详解
Sep 04 Python
Python函数中的可变长参数详解
Sep 12 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 Python
Python内置类型集合set和frozenset的使用详解
Apr 26 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+MSSQL分页的例子
2006/10/09 PHP
第七节--类的静态成员
2006/11/16 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
编写Js代码要注意的几条规则
2010/09/10 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
Servlet的生命周期
2013/08/25 面试题
毕业生个人的求职信范文
2013/12/03 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
2014年除四害工作总结
2014/12/06 职场文书
研究生简历自我评
2015/03/11 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
元旦晚会开场白
2015/05/29 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技