#dataframe
a=
timestamp count
2021-08-16 20
2021-08-17 60
2021-08-18 35
2021-08-19 1
2021-08-20 0
2021-08-21 1
2021-08-22 50
2021-08-23 36
2021-08-24 68
2021-08-25 125
2021-08-26 54
I applied this code
a.plot(kind="density")
这不是我想要的。
我想把Count
放在Y轴上,timestamp
放在X轴上,用密度绘图。
就像我可以用plt.bar(a['timestamp'],a['count'])
做一样
或者这是不可能的密度绘图?
1条答案
按热度按时间oknwwptz1#
下面的代码创建密度直方图。假设每个时间戳计为1个单位,则总面积总和为1。为了获得x轴的时间戳,它们被设置为索引。要使总面积总和为1,所有计数值除以其总和。
从相同的数据计算的kde a。
如果你只想绘制kde曲线,你可以省略直方图。也可以填充曲线下的区域。
要绘制多条类似的曲线,例如使用更多的
count
列,可以使用循环。可以从Set2颜色Map图中获得一个很好地搭配在一起的颜色列表: