我想重新标记我的地块中的条。目前,在此玩具示例中,我的杠被分组并命名为“ A”,“ B”和“ C”。
如何将A,B和C重新标记为其他名称,例如“第一”,“第二”和“第三”?
sns.catplot(data = data,
x = x,
y = y,
hue='condition',
kind='bar',
order=['A', 'B', 'C'],
palette=sns.color_palette(['#FF5720', '#18C288']))
非常感谢您的建议!
只需在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"])
我会即时重命名标签:
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'])
)
)
这样,如果更多类别最终出现在数据框中,则轴标签将不会损坏