python读取excel数据绘制简单曲线图的完整步骤记录

作者:tianyongsen1 时间:2022-04-27 10:52:18 

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()

来源:https://blog.csdn.net/tianyongsen1/article/details/109314277

标签:python,excel,曲线图
0
投稿

猜你喜欢

  • Python简单读写Xls格式文档的方法示例

    2021-11-02 13:27:30
  • DreamweaverMX2004技巧两则

    2010-09-05 21:10:00
  • MySQL千万级数据的大表优化解决方案

    2024-01-18 06:24:02
  • django 中的聚合函数,分组函数,F 查询,Q查询

    2021-07-24 02:37:50
  • SQL Server 2000/2005/2008删除或压缩数据库日志的方法

    2024-01-20 15:56:15
  • 如何使用Python实现一个简易的ORM模型

    2021-05-18 19:24:46
  • Python基于递归算法求最小公倍数和最大公约数示例

    2021-07-20 09:36:23
  • 收藏整理的一些Python常用方法和技巧

    2023-01-04 10:42:38
  • SQL Server比较常见数据类型详解

    2024-01-26 11:28:48
  • 对Python 简单串口收发GUI界面的实例详解

    2023-03-29 05:50:18
  • GoFrame框架gcache的缓存控制淘汰策略实践示例

    2023-07-22 06:41:19
  • SQL Server 2008 安装SQLDMO.dll的方法

    2024-01-12 18:13:15
  • MySQL 5.5 range分区增加删除处理的方法示例

    2024-01-22 21:16:19
  • 手动安装Anaconda环境变量的实现教程

    2023-12-09 07:10:27
  • Go语言基础if条件语句用法及示例详解

    2024-04-23 09:35:16
  • MySql中的longtext字段的返回问题及解决

    2024-01-12 23:32:41
  • 正确使用字体和颜色 让网页内容更易阅读

    2007-09-13 18:45:00
  • 浅谈python中set使用

    2023-05-31 10:57:41
  • 浅析mysql 定时备份任务

    2024-01-17 07:21:01
  • asp如何创建一个PDF文件?

    2009-11-14 20:53:00
  • asp之家 网络编程 m.aspxhome.com