【问题标题】:Iteratively plot data through datetime in pandas dataframe通过 pandas 数据框中的日期时间迭代地绘制数据
【发布时间】:2020-10-08 21:58:58
【问题描述】:

我在这里有一个数据框,其中包含自 2000 年以来每天的值(忽略索引)。

        Extent  Date
6453    13.479  2001-01-01
6454    13.385  2001-01-02
6455    13.418  2001-01-03
6456    13.510  2001-01-04
6457    13.566  2001-01-05

我想绘制一个图,其中 x 轴是一年中的某一天,y 轴是值。该图将包含 20 条不同的线,每条线对应于数据的年份。有没有使用 pandas 的直观方法,还是使用 matplotlib 更容易?

这里有一个快速的绘画草图来说明。

【问题讨论】:

标签: python pandas dataframe


【解决方案1】:

一种快速的方法是将x-axis 绘制为字符串:

df['Date'] = pd.to_datetime(df['Date'])

(df.set_index([df.Date.dt.strftime('%m-%d'), 
               df.Date.dt.year])
   .Extent.unstack()
   .plot()
)

【讨论】:

猜你喜欢
  • 2021-02-26
  • 1970-01-01
  • 2016-11-11
  • 2018-10-01
  • 1970-01-01
  • 2020-10-29
  • 2021-06-21
  • 2014-06-02
  • 1970-01-01
相关资源
最近更新 更多