【问题标题】:Pandas histogram with 2 columns and known frequencies具有 2 列和已知频率的 Pandas 直方图
【发布时间】:2017-11-15 10:30:06
【问题描述】:

我有一个如下所示的数据框 df:

    INDEX     VAL
0        1  23.0
1   250001  23.0
2   500001  23.0
3   750001  18.0
4  1000001   0.0

如何绘制一个直方图,其中 x 轴有索引,y 是 VAL 的值,直方图条形是 1-250001、250001-500001 等?

例如,从 1 到 250001,条形图的高度应为 23。

【问题讨论】:

  • 你试过什么?我想,使用 matplotlib 将是默认方法...
  • 听起来你想要一个条形图,而不是直方图。直方图通常可视化为条形图,其中 数据点数 在 bin 中作为条形的高度。
  • @Ben G. 确实如此。我希望值 23 表示 1 到 250001 之间的数据点数。所以我想要一个直方图来表示

标签: python pandas dataframe plot histogram


【解决方案1】:

既然你已经有了频率,你需要的是一个条形图;您可以调整 plot 参数,使其看起来像直方图:

import matplotlib
%matplotlib inline
ax = df.set_index('INDEX').plot(kind="bar", color="#dd55ff", position=0, width=1.0, rot=0)

【讨论】:

  • 这正是我需要的!这太棒了,谢谢!我只是不知道如何操纵条形图来做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-23
  • 1970-01-01
  • 1970-01-01
  • 2014-10-22
  • 2015-04-26
  • 1970-01-01
相关资源
最近更新 更多