繁体   English   中英

当我使用 set_major_formatter 和定位器时,频谱图日期更改为 1970

[英]Spectrogram date changed to 1970 when I use set_major_formatter and locator

我正在尝试使用“plt.specgram”来生成 plot 频谱图。

日期是从 2005 年到 2007 年,但它移到了 1970 年。

    df=pd.read_csv('Data.csv')
    df.Date=pd.to_datetime(df.Date)
    df=df.set_index('Date')
    plt.figure(figsize=(20,10))
    plt.specgram(df, Fs=1)
    plt.gca().xaxis.set_major_formmater(mdates.DateFormatter('%Y-%m')
    plt.gca().xaxis.set_major_locator(mdates.MonthLocator(interval=3))

(请不要关心颜色,只关心日期)

在此处输入图像描述

在这种情况下,我必须做什么才能使用正确的日期范围?

例如

Date Value
2005-05-01 0.52264
2005-05-02 0.45656
... ...
2007-02-27 0.558954
2007-02-28 0.679884

在设置日期索引之前使用reset_index()

df=pd.read_csv('Data.csv')
df.Date=pd.to_datetime(df.Date)
df=df.reset_index()
df=df.set_index('Date')
plt.figure(figsize=(20,10))
plt.specgram(df, Fs=1)
plt.gca().xaxis.set_major_formmater(mdates.DateFormatter('%Y-%m')
plt.gca().xaxis.set_major_locator(mdates.MonthLocator(interval=3))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM