gpt4 book ai didi

python - 是否可以分层标记 matplotlib (pyplot) 条形图?

转载 作者:太空狗 更新时间:2023-10-30 02:48:34 25 4
gpt4 key购买 nike

我已经成功地使用 matplotlib.pyplot 制作了以下条形图。

enter image description here

该图来自聚合的 PANDAS DataFrame,打印如下。请注意,条形图中的每个条形对应于 mean 列中的一个值。另请注意,这些值为零,但当 float 非常小时,PANDAS 会输出0-0

Group Local Global Attn  mean
ASub LD GD Attn -0
Dist -0
GS Attn -0
Dist -0
LS GD Attn -0
Dist -0
GS Attn -0
Dist -0
DSub LD GD Attn -0
Dist 0
GS Attn -0
Dist -0
LS GD Attn -0
Dist -0
GS Attn -0
Dist -0

我想以与上面的标签相对应的方式分层标记我的条形图的 x 轴。换句话说,x 轴的左半部分对应于 ASub 组。 ASub组的左半部分对应Local因子的LD层级,依此类推...

这可以做到吗?

编辑:

我想我应该明确说明我想要什么。我希望有几个标签,从最一般的 (Group) 到最具体的 (Attn),类似于上面 DataFrame 左侧 4 列的组织。

最佳答案

在 master 上这是实现的(我使用随机数据作为“平均值”),请参见底部的图像。如果您不想升级,也可以手动设置:

In [143]: ax = df.plot(kind='bar')

In [144]: ax.set_xticklabels(['|'.join(t) for t in df.index])

enter image description here

编辑:

 In [167]: ax = df.plot(kind='bar')

In [168]: ax.set_xticklabels(df.index.format(names=False))

enter image description here

关于python - 是否可以分层标记 matplotlib (pyplot) 条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12427056/

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