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 08 Python
python读取和保存视频文件
Apr 16 Python
Python爬虫包BeautifulSoup简介与安装(一)
Jun 17 Python
在python中使用requests 模拟浏览器发送请求数据的方法
Dec 26 Python
python tkinter canvas 显示图片的示例
Jun 13 Python
简单了解Python生成器是什么
Jul 02 Python
Python 调用 Windows API COM 新法
Aug 22 Python
python实现文件的分割与合并
Aug 29 Python
基于Python爬取爱奇艺资源过程解析
Mar 02 Python
Scrapy框架介绍之Puppeteer渲染的使用
Jun 19 Python
如何使用python写截屏小工具
Sep 29 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
token 机制和实现方式
2020/12/15 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
Python对数据库操作
2016/03/28 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
python如何爬取网页中的文字
2020/07/28 Python
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
心理健康教育心得体会
2013/12/29 职场文书
美术指导求职信
2014/03/17 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
个人整改方案范文
2014/10/25 职场文书
2015年考研复习计划
2015/01/19 职场文书
绿里奇迹观后感
2015/06/15 职场文书
导游词之日月潭
2019/11/05 职场文书
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL