Python 使seaborn条形图中的颜色与轴中的标签匹配

Python 使seaborn条形图中的颜色与轴中的标签匹配,python,colors,seaborn,bar-chart,axis-labels,Python,Colors,Seaborn,Bar Chart,Axis Labels,我使用python中的seaborn生成了一个条形图,如下所示: x轴将始终包含颜色。有没有一种简单的方法可以让这些条的颜色与x轴上的颜色匹配 到目前为止,我的代码是: plt.figure(figsize=(12,8)) slippers_plot = sns.barplot(data=slipper_colour,x='colour', y='total_units', palette='bright') slippers_plot slippers_plot.set_title(&quo

我使用python中的seaborn生成了一个条形图,如下所示:

x轴将始终包含颜色。有没有一种简单的方法可以让这些条的颜色与x轴上的颜色匹配

到目前为止,我的代码是:

plt.figure(figsize=(12,8))
slippers_plot = sns.barplot(data=slipper_colour,x='colour', y='total_units', palette='bright')
slippers_plot
slippers_plot.set_title("Top Slipper Colors", fontsize=20, pad=30, fontdict={"weight": "bold"})
slippers_plot.set_xlabel("Total Units", fontsize=16)
slippers_plot.set_ylabel("", fontsize=18)
plt.xticks(fontsize=14)
plt.yticks(fontsize=14)
如果您满意,可以使用调色板的x值:

导入matplotlib.pyplot作为plt
导入seaborn作为sns
作为pd进口熊猫
将numpy作为np导入
拖鞋颜色=pd.数据框({'color':['Green','Black','Brown','Gray'],
“总单位”:np.random.randint(10,50,4)}
plt.图(figsize=(12,8))
ax=sns.barplot(数据=拖鞋颜色,x='colour',y='total'U units',调色板=拖鞋颜色['colour'])
ax.set_title(“顶部拖鞋颜色”,fontsize=20,pad=30,fontdict={“重量”:“粗体”})
ax.集合标签(“总单位”,fontsize=16)
ax.set_ylabel(“,fontsize=18)
最大刻度参数(标签大小=14)
plt.show()

要微调颜色,可以使用字典,例如

palette = {'Green': 'forestgreen', 'Black': 'black', 'Brown': 'sienna', 'Gray': 'silver'}
也可以使用十六进制颜色(例如,
“#7B68EE”
)代替名称