如何在海洋情节中重新标记条形?

问题描述 投票:2回答:2

我想重新标记我的地块中的条。目前,在此玩具示例中,我的杠被分组并命名为“ A”,“ B”和“ C”。

如何将A,B和C重新标记为其他名称,例如“第一”,“第二”和“第三”?

下面的当前图解和代码:enter image description here

sns.catplot(data = data, 
            x = x,
            y = y,
            hue='condition',
            kind='bar', 
            order=['A', 'B', 'C'],
            palette=sns.color_palette(['#FF5720', '#18C288']))

非常感谢您的建议!

python plot seaborn
2个回答
1
投票

只需在xticklabels中使用g.set()。从此处获取的示例:catplot example

import seaborn as sns
sns.set(style="whitegrid")

# Load the example Titanic dataset
titanic = sns.load_dataset("titanic")

# Draw a nested barplot to show survival for class and sex
g = sns.catplot(
        x="class", 
        y="survived", 
        hue="sex", 
        data=titanic,
        height=6, 
        kind="bar", 
        palette=sns.color_palette(['#FF5720', '#18C288'])
                )

g.despine(left=True)
g.set_ylabels("survival probability")
g.set(xticklabels=["first", "second", "third"])

Example


0
投票

我会即时重命名标签:

fg = (
  df.replace(columns={x: {'A': 'First', 'B': 'Second', 'C': 'Third'}})
    .pipe(
      (sns.catplot, 'data'),
      x = x,
      y = y,
      hue='condition',
      kind='bar', 
      order=['First', 'Second', 'Third'],
      palette=sns.color_palette(['#FF5720', '#18C288'])
    )
)

这样,如果更多类别最终出现在数据框中,则轴标签将不会损坏

© www.soinside.com 2019 - 2024. All rights reserved.