【问题标题】:How to plot fdate from pandas and select date format?如何从熊猫中绘制 fdate 并选择日期格式?
【发布时间】:2025-02-25 21:10:01
【问题描述】:

我正在处理 pandas、matplolib 和日期格式。我有一个非常简单的数据框,其中日期也是索引。我可以用 matplotlib 绘制它,并且我想使用 matplotlib 来实现它的功能。但是,我无法设置数据格式。

这是我的代码和数据框:

date;aa;bb;cc
2017-01-01 00:00:00;   17.90;   53.00;   11.46
2017-01-01 01:00:00;    1.28;   52.00;   11.45
2017-01-01 02:00:00;   15.56;   51.00;   11.44
2017-01-01 03:00:00;    7.56;   47.27;   11.42
2017-01-01 04:00:00;   51.94;   45.49;   11.41
DATAF = pd.read_csv(fnamed+'.dat',sep=';',index_col=0, header = 0)
plt.plot(DATAF.index,DATAF['aa'])

the results

但是,如您所见,绘图结果不可读。我在不同的框架中阅读了许多类似问题的帖子。结果,我无法处理。

感谢您的帮助

【问题讨论】:

  • 剧情结果如何?
  • 我刚刚加了图。

标签: pandas date matplotlib indexing format


【解决方案1】:

我假设您希望减少 xticks 的数量以提供更多间距。示例:

要只显示两个标签中的一个,

x = 2
plt.xticks(list(range(len(df.index)))[::x], df.index[::x], fontsize=12);

如果你这样做,

【讨论】:

  • 这似乎是一个不错的解决方案。只打印小时、分钟和秒呢?你也可以帮我吗?非常感谢
  • @diedro 仅使用它的 time 子集:plt.xticks(list(range(len(df.index)))[::2], df.index。时间[::2], 字体大小=12);