【发布时间】:2014-08-22 12:35:57
【问题描述】:
假设我有一个如下数据框:
A B C D
s1 1 2 4 2
s2 2 1 4 3
s3 1 4 1 3
我想要一个 显示每列值的直方图的条形图。也就是说,条形图显示 每列直方图 在 x 轴上彼此相邻,直方图(列)之间有间距。换句话说,这将是一个两级条形图,其中对于数据框中的每一列,我们都有代表该列的直方图的条形图。
如果它很重要,我们可以假设每列具有的可能值的数量是已知的并且对于每列都是恒定的(例如范围[0,5])
当我尝试这样做时:
df.plot(kind='bar')
我得到的东西与我想要的完全不同(x 刻度对应于行,而不是 [columns: [value0, value1, valueN])。最接近我想要的“精神”是:
df.plot(kind='density')
但我正在寻找每列的直方图描述,而不是 PDF 的叠加。
更新
希望一个例子有所帮助。我正在寻找类似下面的图(code here),但不是每组显示两个分数,而是显示我的数据框中每列值的直方图:
【问题讨论】:
-
在箱形图中,X 轴包含分类数据。所以规模没有任何意义。一般来说,不同系列的取值范围会有所不同,那么您究竟想用 x 轴传达什么?重新缩放到恒定大小?如果是这样,为什么不做多个情节?如果不重新缩放,您如何设想 X 轴工作?
标签: python matplotlib pandas