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解析XML的四种方式
Mar 30 Python
Python实现简单的四则运算计算器
Nov 02 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
Python实现自动发送邮件功能
Mar 02 Python
kafka-python批量发送数据的实例
Dec 27 Python
python3使用腾讯企业邮箱发送邮件的实例
Jun 28 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
Python日志syslog使用原理详解
Feb 18 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 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 正则 过滤html 的超链接
2009/06/02 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
python开发之list操作实例分析
2016/02/22 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
为什么需要版本控制
2016/10/28 面试题
优秀党员主要事迹
2014/01/19 职场文书
优秀医生事迹材料
2014/02/12 职场文书
同居协议书范本
2014/04/23 职场文书
会议通知
2015/04/15 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS