如何使用matplotlib在x轴上针对特定日期绘制数据

如何使用matplotlib在x轴上针对特定日期绘制数据,第1张

如何使用matplotlib在x轴上针对特定日期绘制数据

您正在做的事情很简单,以至于只使用plot而不是plot_date最容易。plot_date对于更复杂的情况非常有用,但是没有它就可以轻松完成所需的设置。

例如,根据上面的示例

import datetime as DTfrom matplotlib import pyplot as pltfrom matplotlib.dates import date2numdata = [(DT.datetime.strptime('2010-02-05', "%Y-%m-%d"), 123),        (DT.datetime.strptime('2010-02-19', "%Y-%m-%d"), 678),        (DT.datetime.strptime('2010-03-05', "%Y-%m-%d"), 987),        (DT.datetime.strptime('2010-03-19', "%Y-%m-%d"), 345)]x = [date2num(date) for (date, value) in data]y = [value for (date, value) in data]fig = plt.figure()graph = fig.add_subplot(111)# Plot the data as a red line with round markersgraph.plot(x,y,'r-o')# Set the xtick locations to correspond to just the dates you entered.graph.set_xticks(x)# Set the xtick labels to correspond to just the dates you entered.graph.set_xticklabels(        [date.strftime("%Y-%m-%d") for (date, value) in data]        )plt.show()

如果您希望使用条形图,请使用

plt.bar()
。要了解如何设置线条和标记样式,请参见在标记位置使用日期标签进行绘图http://www.geology.wisc.edu/~jkington/matplotlib_date_labels.png
plt.plot()




欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5630135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存