gpt4 book ai didi

python - 如何使直方图列的宽度都一样

转载 作者:行者123 更新时间:2023-11-28 18:26:30 27 4
gpt4 key购买 nike

我在处理直方图时遇到了一些麻烦。我有一个包含两列的 df,我将它们绘制为堆叠直方图。我将它们放入特定的垃圾箱(请参见下面的代码),但我想在最后制作一个大垃圾箱(4000-10000)。但是,默认情况下,大垃圾桶的列宽很大。有没有办法让这个大垃圾桶的尺寸不那么大?对于所有列的宽度相同,即使它们的 x 范围不均匀?

代码:

df.plot.hist(stacked=True, bins=[0,400,800,1200,1600,2000,2400,2800,3200,3600,4000,10000],normed= True)

enter image description here

谢谢!!!

编辑:

根据建议,尝试提供示例数据集。粗糙但也许它会帮助说明问题..

df = pd.DataFrame(np.random.randint(0,4000,size=(100, 2)), columns=['A','B'])
df['A'].loc[85:89] = np.random.randint(5000,10000, size=5)
df.plot.hist(stacked=True, bins=[0,400,800,1200,1600,2000,2400,2800,3200,3600,4000,10000],normed= True)

最佳答案

使所有 bin 大小相同,然后将数据裁剪到最后一个 bin 的右端。

df = pd.DataFrame(np.random.randint(0,4000,size=(100, 2)), columns=['A','B'])
df['A'].loc[85:89] = np.random.randint(5000,10000, size=5)
bins = [0,400,800,1200,1600,2000,2400,2800,3200,3600,4000,4400]
df.clip(upper=4400).plot.hist(stacked=True, bins=bins, normed=True)

histogram

请注意,正如评论中所指出的,这并不是真正的直方图。您可能希望自定义标签以反射(reflect)最后一个箱子实际上比看起来大的事实。

关于python - 如何使直方图列的宽度都一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41080028/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com