python - 来自csv文件的日期,我如何绘制它
问题描述
我是使用python的新手。
我正在尝试绘制 Y1 和 Y2(次 y 轴)中的 2 个变量,以及来自 csv 文件的 x 轴中的日期。
我认为我的主要问题是在 csv 中转换日期。
此外,是否可以根据 ID(A、B、C)保存 3 个图形...非常感谢。
我添加了我拥有的 CSV 文件和我正在寻找的人物的图像。
非常感谢您的建议
ID date Y1 Y2
A 40480 136 83
A 41234 173 23
A 41395 180 29
A 41458 124 60
A 41861 158 27
A 42441 152 26
A 43009 155 51
A 43198 154 38
B 40409 185 71
B 40612 156 36
B 40628 165 39
B 40989 139 77
B 41346 138 20
B 41558 132 85
B 41872 157 58
B 41992 120 91
B 42245 139 43
B 42397 131 34
B 42745 114 68
C 40711 110 68
C 40837 156 38
C 40946 110 63
C 41186 161 46
C 41243 187 20
C 41494 122 55
C 41970 103 19
C 42183 148 78
C 42247 115 33
C 42435 132 92
C 42720 187 43
C 43228 127 28
C 43426 183 45
解决方案
如果我理解正确,您正在寻找 ID=A、ID=B、ID=C 的三个单独图表。以下是你如何得到它:
import pandas as pd
import pylab as plt
data = pd.read_csv('data.dat', sep='\t') # read your datafile, you might have a different name here
for i, (label, subset) in enumerate(data.groupby('ID')):
plt.subplot(131+i)
plt.plot(subset['date'], subset['Y1'])
plt.plot(subset['date'], subset['Y2'], 'o')
plt.title('ID: {}'.format(label))
plt.show()
请注意,这会将您的日期视为整数(与数据文件中的相同)。
推荐阅读
- python - Flask-RESTful 我们可以在获取和发布资源之前调用一个方法吗?
- php - 以毫秒为单位将时间设置为中欧时间 (CET)
- sql-server - SQL Server 2012 以主键自动增量跳转
- php - 导入 phpMyAdmin 导出后插入不起作用
- javascript - 使用 material-ui 的 TextField 和 getInputProps 在输入旁边创建标签
- java - 可以通过javassist将参数添加到现有类的现有方法中吗
- sql - 两个表在其他表中获取具有共同值或没有值的值
- python - 使用 brew 降级到 python 3.6.5:错误 /bin/sh: sphinx-build: command not found make: *** [build] Error 127
- python - 如何从查询的数据中形成一个列表?
- bash - 在 bash 中对复杂的 git 版本进行排序以进行生产更新算法