![](/img/trans.png)
[英]Matplotlib won't follow date format set by set_major_formatter or set_minor_formatter for some datasets
[英]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.