python matplotlib.pyplot不呈现时间序列图

python matplotlib.pyplot不呈现时间序列图,python,matplotlib,plot,timeserieschart,Python,Matplotlib,Plot,Timeserieschart,ax.plot不渲染时间序列图,而pandas.plot和plt.scatter可以工作。但因为我需要改革我的轴,我需要使用ax.plot 我的数据: 当我试图绘制它时: ax=df_cuba['ORD']图 它可以完美地工作: 但当我尝试使用: plt.plot x=df_cuba.index,y=df_cuba['ORD'] 它没有显示任何内容: 它也适用于散点图 我找不到任何关于这个的帖子。我怀疑py.plot正在尝试另一种方式来绘制时间序列数据。plot没有命名的x和y参数。因此,假设您

ax.plot不渲染时间序列图,而pandas.plot和plt.scatter可以工作。但因为我需要改革我的轴,我需要使用ax.plot

我的数据:

当我试图绘制它时: ax=df_cuba['ORD']图

它可以完美地工作:

但当我尝试使用: plt.plot x=df_cuba.index,y=df_cuba['ORD']

它没有显示任何内容:

它也适用于散点图

我找不到任何关于这个的帖子。我怀疑py.plot正在尝试另一种方式来绘制时间序列数据。

plot没有命名的x和y参数。因此,假设您有要打印的扩展数据和ydata,您不能使用plt.plotx=xdata,y=ydata,而是需要

plt.plot(xdata, ydata)
对于分散,这是不同的,在这里你可以使用两者

plt.scatter(xdata, ydata)
plt.scatter(x=xdata, y=ydata)

我发现了真正的原因:plt.plot只能绘制数字数据,所以如果我们想用np.datetime64或pd.datetime格式绘制时间序列数据,我们需要使用以下命令:

plt.plot_date(date, y)

您可能是plt.show在绘图之后。谢谢,但它也不会更改结果。谢谢您的回答,但plt.plotx,y不会更改结果。它确实会更改。我在回答中解释了原因。问题中甚至没有日期。