#导入包

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绘制简单折线图相关推荐

  1. 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 ...

  2. 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' ...

  3. python打开csv文件乱码_python3写入csv乱码怎么解决

    Python写csv文件 Python提供了内置模块读写csv文件,这里我只用到了写,读这里就不做介绍了,也不难,主要是解决乱码问题.def save2csv(file_name=None, head ...

  4. python打开csv文件设定分隔符_Python读取csv文件分隔符设置方法

    Windows下的分隔符默认的是逗号,而MAC的分隔符是分号.拿到一份用分号分割的CSV文件,在Win下是无法正确读取的,因为CSV模块默认调用的是Excel的规则. 所以我们在读取文件的时候需要添加 ...

  5. python读写csv文件方法总结_使用python读写CSV文件的三种方法

    Python读写csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 前言 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是 ...

  6. python打开csv文件画散点图_用matplotlib从CSV文件问题绘制散点

    我已经从一个网站提取了一些数据到一个CSV文件中,我需要在matplotlib中从CSV文件中绘制散点图.我只需要CSV文件中的第2列和第3列数据.在 我试图使用for循环将CSV数据收集到一个列表中 ...

  7. 怎么用python打开csv文件_使用Python从CSV文件读取数据

    CSV文件,也就是Comma-separated Value文件,用sublime打开是这样(数据下载见文末): 如果用excel打开是这样(千万别点保存,保存就有问题): 来看看怎么打开,如果安装了 ...

  8. python打开csv文件乱码_python脚本解决csv文件用excel打开乱码

    import os path ='csv文件路径' targetPath = '转换编码保存路径' def getfiles(path): path_collection=[] for dirpath ...

  9. python打开csv文件、计算总成绩_实现读取csv文件,文件里面是有限个百分数成绩(99.6、76.8等等...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 实现读取csv文件,文件里面是有限个百分数成绩(99.6.76.8等等)导出GPA 和等级 =============================== ...

最新文章

  1. linux kafka进程挂了 自动重启
  2. SpringBoot2.0.3之quartz集成,不是你想的那样哦!
  3. 一起谈.NET技术,一句代码实现批量数据绑定[下篇]
  4. Sublime Text 3 史上最性感的编辑器
  5. 设计模式11-桥接模式
  6. lvm 多个硬盘合成一个_「ECS最佳实践」基于多块云盘构建LVM逻辑卷
  7. JAVA编程心得-Eclipse/MyEclipse 中文乱码解决办法
  8. 使用扩展存储过程xp_regread读取注册表信息
  9. 倍福服务器维修,Beckhoff TwinCAT
  10. Use gradle compile volley framework
  11. Atitit hibernste5 注解方式开发总结 目录 1. 映入hb5的jar 建立项目 1 1.1. 建表tab1 ,这里使用了sqlite数据库 1 1.2. 建立映射实体类tab1
  12. 计算机显示器性能指标的是,简述显示器的主要性能指标
  13. 电脑w ndows无法自动修复,电脑无法自动修复,开不了机怎么办
  14. angular2完整视频教程收藏(大漠穷秋)
  15. scratch 有趣的加减法
  16. 使用决策树算法评估汽车等级
  17. html中根据屏幕大小变化的单位,根据浏览器窗口大小的自适应 单位
  18. 物联网应用入门--利用虚拟硬件模拟土壤湿度传感器应用编写
  19. 数字成像系统-姜卓-专题视频课程
  20. Windows X86(32位系统)为什么可使用最大内存4G,再加内存条,内存也不会增加?

热门文章

  1. SparkSQL: no typetag available for xxxx问题的解决办法
  2. cygwin安装教程图解
  3. 湖北工业大学计算机学院王泽建,“指尖年轮,感恩成长”计算机学院2019届毕业生晚会圆满举行...
  4. MySQL数据库的安装及环境配置
  5. python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题
  6. java 双线程交替,Java 创建两个线程,和主线程交替运行。
  7. js与python 抓包_Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程
  8. 电脑小白用Linux,linux小白说说用linux的感受
  9. cast函数_关闭RTTI后dynamic_cast和typeid报异常
  10. 博客系统的设计与实现_企业车辆管理系统设计与实现