将日期转换为可绘图格式
当日期以非标准格式存储时,根据日期绘制数据可能会很困难。在给定的情况下,日期格式为“01/02/1991”。为了简化绘图过程,我们可以将这些日期转换为 matplotlib 的绘图函数可接受的格式。
首先,将字符串转换为 Python datetime.date 的实例:
<code class="python">import datetime as dt dates = ['01/02/1991','01/03/1991','01/04/1991'] x = [dt.datetime.strptime(d,'%m/%d/%Y').date() for d in dates]</code>
下一步是绘制数据。我们可以使用更简单的plot(),而不是使用遇到错误的plot_date():
<code class="python">import matplotlib.pyplot as plt import matplotlib.dates as mdates plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y')) plt.gca().xaxis.set_major_locator(mdates.DayLocator()) plt.plot(x,y) plt.gcf().autofmt_xdate()</code>
通过执行以下步骤,您现在可以按照所需格式有效地根据日期绘制信息。
以上是如何转换非标准日期格式以在 Python 中绘图?的详细内容。更多信息请关注PHP中文网其他相关文章!