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实现的tab文件操作类分享
Nov 20 Python
Python使用Flask框架获取当前查询参数的方法
Mar 21 Python
《Python之禅》中对于Python编程过程中的一些建议
Apr 03 Python
Python脚本处理空格的方法
Aug 08 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
Dec 21 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
windows上安装python3教程以及环境变量配置详解
Jul 18 Python
在python image 中安装中文字体的实现方法
Aug 22 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
Python目录和文件处理总结详解
Sep 02 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
Python数据库封装实现代码示例解析
Sep 05 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
javascript 写类方式之八
2009/07/05 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
js数组的操作指南
2014/12/28 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
python 实现识别图片上的数字
2019/07/30 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
建筑专业自荐信范文
2014/01/05 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
文明寄语大全
2014/04/11 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
2019公司管理制度
2019/04/19 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang