我根据特定日历日期的一些值计数创建了一个panda Dataframe 。
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轴看到日历上的一天吗?
2条答案
按热度按时间x9ybnkn61#
你确定你有约会时间吗?我刚试过这个,效果很好:
编辑:
如果需要散点图,可以:
dsf9zpds2#
如果列是datetime dtype(不是object),那么你可以直接在 Dataframe 上调用
plot()
。你也不需要按日期排序,如果x轴是datetime,它在后台完成。你也可以传递许多参数来使绘图更好(添加标题,改变图形大小和字体大小,旋转刻度标签,设置子绘图轴等)。
您甚至可以使用另一列为散点图着色。在下面的示例中,月份用于指定颜色。提示:要获得可能的色彩Map表的完整列表,请将任意乱码字符串传递给
colormap
,错误消息将显示完整列表。