擅长:python、mysql、java
<p>对我来说,@hitzg的回答会导致DateFormatter深处出现“OverflowError:signed integer is greater than maximum”。</p>
<p>看看我的数据帧,我的索引是datetime64,而不是datetime。但是熊猫很好地转换了这些。以下对我很有用:</p>
<pre><code>import matplotlib as mpl
def myFormatter(x, pos):
return pd.to_datetime(x)
[ . . . ]
ax.xaxis.set_major_formatter(mpl.ticker.FuncFormatter(myFormatter))
</code></pre>