我在下面的代码中创建了 2 个图。JobDomain我在列中有类别值
下面的代码为上述类别生成 2 个图,每个图具有不同的颜色。我需要保持这 3 个类别的两个图具有相同的颜色。
colors = ["#F28E2B", "#4E79A7","#79706E"]
edu = (df.groupby(['JobDomain'])['sal']
.value_counts(normalize=True)
.rename('Percentage')
.mul(100)
.reset_index()
.sort_values('sal'))
coding = (df.groupby(['JobDomain'])['sal2']
.value_counts(normalize=True)
.rename('Percentage')
.mul(100)
.reset_index()
.sort_values('sal2'))
fig, axs = plt.subplots(ncols=2,figsize=(20, 6),sharey=True)
plt.subplots_adjust(wspace=0.4)
p=sns.barplot(x="sal",y="Percentage",hue="JobDomain",data=edu,
ax=axs[0],palette=sns.color_palette(colors))
q=sns.barplot(x="sal2",y="Percentage",hue="JobDomain",data=coding,
ax=axs[1],palette=sns.color_palette(colors))
Run Code Online (Sandbox Code Playgroud)