Python-在x轴上绘制带有时间的图形

Python-在x轴上绘制带有时间的图形,python,pandas,matplotlib,plot,time-series,Python,Pandas,Matplotlib,Plot,Time Series,我在pandas中有以下数据帧: dfClicks = pd.DataFrame({'clicks': [700,800,550],'date_of_click': ['10/25/1995 03:30','10/25/1995 04:30','10/25/1995 05:30']}) dfClicks['date_of_click'] = pd.to_datetime(dfClicks['date_of_click']) dfClicks.set_index('date_of_click

我在pandas中有以下数据帧:

dfClicks = pd.DataFrame({'clicks': [700,800,550],'date_of_click': ['10/25/1995 
03:30','10/25/1995 04:30','10/25/1995 05:30']})

dfClicks['date_of_click'] = pd.to_datetime(dfClicks['date_of_click'])

dfClicks.set_index('date_of_click')

dfClicks.clicks = pd.to_numeric(dfClicks.clicks)
您能告诉我如何绘制上述内容,以便x轴显示日期/时间,y轴显示点击次数吗?我还需要绘制另一个数据帧,其中包括同一图表上的预测点击,只是为了比较。该测试可以是上述测试的复制品,只需稍作改动:

dfClicks2 = pd.DataFrame({'clicks': [750,850,500],'date_of_click': ['10/25/1995 
    03:30','10/25/1995 04:30','10/25/1995 05:30']})

dfClicks2['date_of_click'] = pd.to_datetime(dfClicks2['date_of_click'])

dfClicks2.set_index('date_of_click')

dfClicks2.clicks = pd.to_numeric(dfClicks2.clicks)  

更改为数值,单击列
,然后:

ax = dfClicks.plot()
dfClicks2.plot(ax=ax)
ax.legend(["Clicks","Clicks2"])
输出:

更新: 设置索引时出错,请更改

dfClicks.set_index('date_of_click')
与:


更改为数值,单击列
,然后:

ax = dfClicks.plot()
dfClicks2.plot(ax=ax)
ax.legend(["Clicks","Clicks2"])
输出:

更新: 设置索引时出错,请更改

dfClicks.set_index('date_of_click')
与:


谢谢,我将clicks更改为number,但是当我运行代码时,我得到错误值error:view limit minimum-35995.911458333336小于1,并且是无效的Matplotlib日期值。如果您将非日期时间值传递给具有日期时间单位的轴,则通常会发生这种情况。我也将年份更改为2000年,以防出现问题。我更新了答案,您可以看到我是如何创建数据帧的。你能把你用来转换成数字的代码贴在这里吗?提供ValueError的代码。谢谢尝试以下操作:
dfClicks.clicks=pd.to\u numeric(dfClicks.clicks)
请查看上面更新的代码。我仍然得到同样的错误。我发现了你的问题是什么,检查更新的答案。现在应该可以了!谢谢,我将clicks更改为number,但是当我运行代码时,我得到错误值error:view limit minimum-35995.911458333336小于1,并且是无效的Matplotlib日期值。如果您将非日期时间值传递给具有日期时间单位的轴,则通常会发生这种情况。我也将年份更改为2000年,以防出现问题。我更新了答案,您可以看到我是如何创建数据帧的。你能把你用来转换成数字的代码贴在这里吗?提供ValueError的代码。谢谢尝试以下操作:
dfClicks.clicks=pd.to\u numeric(dfClicks.clicks)
请查看上面更新的代码。我仍然得到同样的错误。我发现了你的问题是什么,检查更新的答案。现在应该可以了!