python打开csv文件绘制折线图,[转载]python绘制简单折线图
#导入包
import pandas as pd
import matplotlib.pyplot as plt
#读取文件名为hongkong的csv文件,''内是文件所在位置
df = pd.read_csv(r'C:\Users\Documents\hongkong.csv')
#只显示'local','parameter','value'列的数据
df = df[['local','parameter','value']]
#转成标准时间格式
df['local'] = pd.to_datetime(df['local'])
df['date'] = pd.to_datetime(df['local'].dt.date)
df['hour'] = df['local'].dt.hour
#pm25最大值
df.query('parameter=="pm25"' )['value'].max()
#pm25最大值的那天
df.query('parameter=="pm25" and value==125.2')
plt.rcParams['font.sans-serif'] = ['SimHei']#改字体,使标题中的中文字符可以正常显示
plt.figure(figsize=(8,6))#设置画布大小
x = df[df['parameter']=='pm25']['local']
y = df[df['parameter']=='pm25']['value']
plt.title('香港PM25污染值变化情况')#设置标题
plt.xlabel('日期')#设置x轴标签
plt.ylabel('pm25污染值')#设置y轴标签
plt.plot(x,y,label=u'PM25污染值')
plt.legend(loc='best')#loc也可以等于0到10,分别代表不同的位置,可以尝试
"""legend( handles=(line1, line2, line3),
labels=('label1', 'label2', 'label3'),
'upper right')
The *loc* location codes are::
'best' : 0, (currently not supported for figure legends)
'upper right' : 1,
'upper left' : 2,
'lower left' : 3,
'lower right' : 4,
'right' : 5,
'center left' : 6,
'center right' : 7,
'lower center' : 8,
'upper center' : 9,
'center' : 10,"""
plt.xticks(rotation=90)#将x轴刻度值旋转指定的角度,不会挡到刻度名
plt.annotate(u'2018-7-20 15:00',xy = ('2018-7-20 15:00:00',125),xytext=('2018-6-15 1:00:00',120),arrowprops=dict(facecolor='red',shrink=1))
"""
2018-7-20 7:00:文本
xy:箭头位置
xytext:文本位置
arrowprops:箭头属性
facecolor:箭头颜色
shrink;缩放
"""
plt.show()
```![image](https://upload-images.jianshu.io/upload_images/17893232-56a8b4a685162aba.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
资源素材:
[https://pan.baidu.com/s/1k9Vll1RiZq4AJzLVsNe-3A#list/path=%2F&parentPath=%2F](https://pan.baidu.com/s/1k9Vll1RiZq4AJzLVsNe-3A#list/path=%2F&parentPath=%2F)
python打开csv文件绘制折线图,[转载]python绘制简单折线图相关推荐
- python打开csv文件画散点图_在Python 3.6中从CSV绘制纬度经度
I'm trying to plot a large number of latitude longitude values from a CSV file on a map, having this ...
- python 打开csv文件,报错'utf-8' codec can't decode bytes in position 16: invalid continuation byte
问题: with open(1.csv, 'r', encoding='utf-8'):ori_lines = f.readlines()...... 运行报错: 'utf-8' codec can' ...
- python打开csv文件乱码_python3写入csv乱码怎么解决
Python写csv文件 Python提供了内置模块读写csv文件,这里我只用到了写,读这里就不做介绍了,也不难,主要是解决乱码问题.def save2csv(file_name=None, head ...
- python打开csv文件设定分隔符_Python读取csv文件分隔符设置方法
Windows下的分隔符默认的是逗号,而MAC的分隔符是分号.拿到一份用分号分割的CSV文件,在Win下是无法正确读取的,因为CSV模块默认调用的是Excel的规则. 所以我们在读取文件的时候需要添加 ...
- python读写csv文件方法总结_使用python读写CSV文件的三种方法
Python读写csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 前言 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是 ...
- python打开csv文件画散点图_用matplotlib从CSV文件问题绘制散点
我已经从一个网站提取了一些数据到一个CSV文件中,我需要在matplotlib中从CSV文件中绘制散点图.我只需要CSV文件中的第2列和第3列数据.在 我试图使用for循环将CSV数据收集到一个列表中 ...
- 怎么用python打开csv文件_使用Python从CSV文件读取数据
CSV文件,也就是Comma-separated Value文件,用sublime打开是这样(数据下载见文末): 如果用excel打开是这样(千万别点保存,保存就有问题): 来看看怎么打开,如果安装了 ...
- python打开csv文件乱码_python脚本解决csv文件用excel打开乱码
import os path ='csv文件路径' targetPath = '转换编码保存路径' def getfiles(path): path_collection=[] for dirpath ...
- python打开csv文件、计算总成绩_实现读取csv文件,文件里面是有限个百分数成绩(99.6、76.8等等...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 实现读取csv文件,文件里面是有限个百分数成绩(99.6.76.8等等)导出GPA 和等级 =============================== ...
最新文章
- linux kafka进程挂了 自动重启
- SpringBoot2.0.3之quartz集成,不是你想的那样哦!
- 一起谈.NET技术,一句代码实现批量数据绑定[下篇]
- Sublime Text 3 史上最性感的编辑器
- 设计模式11-桥接模式
- lvm 多个硬盘合成一个_「ECS最佳实践」基于多块云盘构建LVM逻辑卷
- JAVA编程心得-Eclipse/MyEclipse 中文乱码解决办法
- 使用扩展存储过程xp_regread读取注册表信息
- 倍福服务器维修,Beckhoff TwinCAT
- Use gradle compile volley framework
- Atitit hibernste5 注解方式开发总结 目录 1. 映入hb5的jar 建立项目	1 1.1. 建表tab1 ,这里使用了sqlite数据库	1 1.2. 建立映射实体类tab1
- 计算机显示器性能指标的是,简述显示器的主要性能指标
- 电脑w ndows无法自动修复,电脑无法自动修复,开不了机怎么办
- angular2完整视频教程收藏(大漠穷秋)
- scratch 有趣的加减法
- 使用决策树算法评估汽车等级
- html中根据屏幕大小变化的单位,根据浏览器窗口大小的自适应 单位
- 物联网应用入门--利用虚拟硬件模拟土壤湿度传感器应用编写
- 数字成像系统-姜卓-专题视频课程
- Windows X86(32位系统)为什么可使用最大内存4G,再加内存条,内存也不会增加?
热门文章
- SparkSQL: no typetag available for xxxx问题的解决办法
- cygwin安装教程图解
- 湖北工业大学计算机学院王泽建,“指尖年轮,感恩成长”计算机学院2019届毕业生晚会圆满举行...
- MySQL数据库的安装及环境配置
- python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题
- java 双线程交替,Java 创建两个线程,和主线程交替运行。
- js与python 抓包_Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程
- 电脑小白用Linux,linux小白说说用linux的感受
- cast函数_关闭RTTI后dynamic_cast和typeid报异常
- 博客系统的设计与实现_企业车辆管理系统设计与实现