Python 绘图datetime.date

Python 绘图datetime.date,python,datetime,pandas,matplotlib,Python,Datetime,Pandas,Matplotlib,我根据特定日历日期的一些值计数创建了一个数据框。我是这样做的: time_series = pd.DataFrame(df['Operation Date'].value_counts().reset_index()) time_series.columns = ['date', 'count'] 基本上,它是两列,第一列“date”是带有datetime的列。date对象,第二列“count”只是整数值 现在,我想绘制一个散点或KDE来表示日历日内的值变化,但是如何绘制 我查看了数据帧,它看

我根据特定日历日期的一些值计数创建了一个数据框。我是这样做的:

time_series = pd.DataFrame(df['Operation Date'].value_counts().reset_index())
time_series.columns = ['date', 'count']
基本上,它是两列,第一列“date”是带有
datetime的列。date
对象,第二列“count”只是整数值

现在,我想绘制一个散点或KDE来表示日历日内的值变化,但是如何绘制

我查看了数据帧,它看起来都是有序的,正如我上面描述的那样。但当我尝试时:

time_series.plot(kind='kde')
plt.show()
我得到了一个x轴在-50到150之间的图,好像它在以某种方式将
datetime.date
对象解析为整数。此外,它正在生成两个相同的图,而不是一个


你知道如何绘制它们并沿x轴查看日历日吗?

你确定你有datetime吗?我刚试过这个,效果很好:

df =    date    count
7   2012-06-11 16:51:32 1.0
3   2012-09-28 08:05:14 12.0
19  2012-10-01 18:01:47 4.0
2   2012-10-03 15:18:23 29.0
6   2012-12-22 19:50:43 4.0
1   2013-02-19 19:54:03 28.0
9   2013-02-28 16:08:40 17.0
12  2013-03-12 08:42:55 6.0
4   2013-04-04 05:27:27 6.0
17  2013-04-18 09:40:37 29.0
11  2013-05-17 16:34:51 22.0
5   2013-07-07 14:32:59 16.0
14  2013-10-22 06:56:29 13.0
13  2014-01-16 23:08:46 20.0
15  2014-02-25 00:49:26 10.0
18  2014-03-19 15:58:38 25.0
0   2014-03-31 05:53:28 16.0
16  2014-04-01 09:59:32 27.0
8   2014-04-27 12:07:41 17.0
10  2014-09-20 04:42:39 21.0

df = df.sort_values('date', ascending=True)
plt.plot(df['date'], df['count'])
plt.xticks(rotation='vertical')

编辑:

如果需要散点图,可以:

plt.plot(df['date'], df['count'], '*')
plt.xticks(rotation='vertical')

分散不是KDE,甚至不清楚您要的是什么。写下一些可复制的数据。以下是我的数据框的样子:
2016-08-05 65
2016-11-23 34
等等。我如何绘制这些数据?感谢出于某种奇怪的原因这样做。另外,我删除了你第二行代码中的反斜杠,不知道你为什么要包含它……谢谢!我不确定是否为时已晚,但我想知道“plt”停留的原因是什么?将matplotlib.pyplot作为plt导入这非常有帮助,直截了当。这是一个非常普遍的答案。有没有一种方法可以使用另一个变量为这个图添加颜色?