<p>要使用python matplotlib绘制日期图,您应该使用plot_date函数。<br/></p>
<p>图,ax=plt.子批次()<br/>
ax.plot_日期(日期,数据1,'-')</p>
<p>我把完整的例子放在pastebin中,点击链接:
<a href="https://pastebin.com/sVPUZaeM" rel="nofollow noreferrer">https://pastebin.com/sVPUZaeM</a></p>
<pre><code>import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter
from random import randrange, random
from datetime import datetime
#generate date list
start_date = np.datetime64('2010-01-01').astype(datetime)
numdays = 10
dates = pd.date_range(start_date, periods=numdays)
#Generate data example
data1 = [(random()+idx)**1.2 for idx in range(len(dates))]
data2 = [(random()+idx)**1.5 for idx in range(len(dates))]
#plot
fig, ax = plt.subplots()
ax.plot_date(dates, data1, '-')
ax.plot_date(dates, data2, '-')
#set the label for x and y and title
plt.title('Matplot lib dates wc example')
plt.xlabel('Dates')
plt.ylabel('Random values example')
#date format
ax.fmt_xdata = DateFormatter('%Y%m%d')
ax.grid(True)
fig.autofmt_xdate()
plt.show()
</code></pre>
<p>Python版本测试成功:2.7.12<br/>
此代码生成:<a href="https://i.stack.imgur.com/vWnTu.png" rel="nofollow noreferrer">this follow plot</a></p>