您正在做的事情很简单,以至于只使用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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)