gpt4 book ai didi

python - 控制 Pandas 图中 datetime64[ns] 的表示

转载 作者:行者123 更新时间:2023-11-28 22:49:50 25 4
gpt4 key购买 nike

假设我有一个数据框并绘制了一个箱线图:

df.boxplot(column='value', by='date')

其中 date 是 dtype datetime64[ns] 的列。当我运行上面的图时,x 轴显示刻度标签如下:

2014-02-24 00:00:00

非常冗长。我只想显示类似 2014-02-24 的内容(或者更好的是,能够控制日期的格式(例如“月-日”)

有什么办法可以在 Pandas 中做到这一点吗?

作为引用,我正在使用:

  • matplotlib: 1.3.1
  • Pandas :0.13.1
  • numpy: 1.8.1

这是我的日期:

In <88>: df['date'].head()
Out<88>:
0 2014-02-24
1 2014-02-24
2 2014-02-24
3 2014-02-24
4 2014-02-24
Name: date, dtype: datetime64[ns]

最佳答案

如果您有 ax 对象(来自 ax = plt.add_subplot(1,1,1)ax = plt.gca() 例如)那么你可以使用 DateFormatter对象如下面的代码来设置你想要的任何字符串格式。

字符串选项是由 strftime() 给出的.

import matplotlib.dates as mdate

df.boxplot(...)

ax = plt.gca() # Gets the current axes

# String giving your date format as "MM-DD" e.g. "04-29"
date_fmt = '%m-%d'

date_formatter = mdate.DateFormatter(date_fmt)
ax.xaxis.set_major_formatter(date_formatter)

fig.autofmt_xdate() # Sets your dates slightly diagonal to fit better.

关于python - 控制 Pandas 图中 datetime64[ns] 的表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23367497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com