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程序的循环的运行效率的原因
Apr 01 Python
Python线程详解
Jun 24 Python
python实现二叉树的遍历
Dec 11 Python
python实现Decorator模式实例代码
Feb 09 Python
python+ffmpeg视频并发直播压力测试
Mar 06 Python
python+pandas+时间、日期以及时间序列处理方法
Jul 10 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 Python
pytorch中的model.eval()和BN层的使用
May 22 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判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
js 动态文字滚动的例子
2011/01/17 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
基于json的jquery地区联动效果代码
2011/07/06 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
python用字典统计单词或汉字词个数示例
2014/04/22 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
跟老齐学Python之模块的加载
2014/10/24 Python
python如何读写csv数据
2018/03/21 Python
解决python报错MemoryError的问题
2018/06/26 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
Django实现基于类的分页功能
2019/10/31 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
宣传标语大全
2014/07/01 职场文书
高一军训的心得体会
2014/09/01 职场文书
项目安全员岗位职责
2015/02/15 职场文书
活动经费申请报告
2015/05/15 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android
python程序的组织结构详解
2021/12/06 Python
Python测试框架pytest高阶用法全面详解
2022/06/01 Python