首页 > 解决方案 > 来自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

预期图表

标签: pythoncsvdataframegraphics

解决方案


如果我理解正确,您正在寻找 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()

请注意,这会将您的日期视为整数(与数据文件中的相同)。


推荐阅读