在DataFrame中预先变成datetime.date的格式
import pandas as pd import matplotlib.pyplot as plt import datetime as dt data_df=pd.read_csv('data.csv') data_df['Date']=pd.to_datetime(data_df['Date'],format='%m/%d/%Y').apply(lambda x: dt1.date(x.year,x.month,x.day)) fig = plt.figure() ax = fig.add_subplot(1,1,1) ax.plot(data_df['Date'],data_df['Nasdaq']) ax.plot(data_df['Date'],data_df['Nikkei']) ax.plot(data_df['Date'],data_df['S&P500']) ax.plot(data_df['Date'],data_df[u'STOXX欧洲50']) ax.plot(data_df['Date'],data_df[u'德国DAX']) ax.plot(data_df['Date'],data_df[u'瑞士SMI']) plt.show()
这样x轴的时间就会变成正确的格式。