gpt4 book ai didi

python - 绘制直方图,其中 x 轴为索引值,y 轴为每列值的频率

转载 作者:行者123 更新时间:2023-12-01 09:20:28 31 4
gpt4 key购买 nike

基于数据框

import pandas as pd
df = pd.DataFrame({'cat1':[100,0,0,5],'cat2':[5,20,50,0]})
df
cat1 cat2
0 100 5
1 0 20
2 0 50
3 5 0

我想绘制一个直方图,其中 x 轴代表索引值 0 到 3,每个索引值的条形显示列值 cat1 和 cat2 的分布。

df.plot.hist(alpha=0.5)

在 y 轴上绘制索引值,在 x 轴上绘制类别值:

enter image description here

df.transpose().plot.hist(alpha=0.5)

结果是我什至不完全理解:

enter image description here

我真正想要的是每个索引值的一个条形图,它说明了列中的值 - 例如对于索引 0,应该有一个 cat1 颜色的条形在 y 轴上拉伸(stretch)到 100,其中包含另一个 cat2 颜色的条形拉伸(stretch)到 5。

我怎样才能实现这一目标?

最佳答案

您可以使用 pandas viz 函数:

df.plot.bar(stacked=True)

关于python - 绘制直方图,其中 x 轴为索引值,y 轴为每列值的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50831642/

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