我有大量的CSV文件,其中使用的时间序列跨越3年,看起来像这样:
Date Company1 Company2
2020-01-01 00:00:00 100 200
2020-01-01 01:00:00 110 180
2020-01-01 02:00:00 90 210
2020-01-01 03:00:00 100 200
.... ... ...
2020-12-31 21:00:00 100 200
2020-12-31 22:00:00 80 230
2020-12-31 23:00:00 120 220
除了我有10家公司。不管怎样,我设法每年一个月画3块地,看起来像这样
newMatrix.plot(x='Date', y='Company4', xlim=('2020-01-01 00:00:00', '2020-01-31 23:00:00'))
newMatrix.plot(x='Date', y='Company4', xlim=('2021-01-01 00:00:00', '2021-01-31 23:00:00'))
newMatrix.plot(x='Date', y='Company4', xlim=('2022-01-01 00:00:00', '2022-01-31 23:00:00'))
现在的问题是,我不知道如何制作一个图形,以便更好地看到不同年份(例如每年1月)的趋势差异,最好的结果是将日/月放在x轴上,每条线代表每年。
我一直在尝试把matplotlib
和Pandas图结合起来,但是到目前为止我要么没有得到图,要么得到三个数字,我该怎么解决这个问题呢?
1条答案
按热度按时间a7qyws3x1#
我认为你需要这样做(记住我没有完整的df):
其给出: