擅长:python、mysql、java
<p>您可以通过<a href="https://matplotlib.org/api/axis_api.html#matplotlib.axis.Axis.set_ticks" rel="noreferrer">^{<cd1>}</a>设置用于x轴的记号,通过<a href="https://matplotlib.org/devdocs/api/_as_gen/matplotlib.axes.Axes.set_xticklabels.html" rel="noreferrer">^{<cd2>}</a>设置标签。在</p>
<p>例如,您可以为该方法提供一个日期列表,例如当前<code>pd.DataFrame</code>索引(<code>df.index[::20]</code>)的每20个值,然后将日期字符串的格式设置如下。在</p>
<pre><code># Get the current axis
ax = plt.gca()
# Only label every 20th value
ticks_to_use = df.index[::20]
# Set format of labels (note year not excluded as requested)
labels = [ i.strftime("%-H:%M") for i in ticks_to_use ]
# Now set the ticks and labels
ax.set_xticks(ticks_to_use)
ax.set_xticklabels(labels)
</code></pre>
<p><strong>注意事项</strong></p>
<p>如果标签仍然重叠,您也可以通过传递旋转参数来旋转它们(例如<code>ax.set_xticklabels(labels, rotation=45)</code>)。在</p>
<p>这里有一个关于时间字符串格式的有用参考:<a href="http://strftime.org" rel="noreferrer">http://strftime.org</a>。在</p>