我正在尝试弄清楚如何设置y名称以匹配与其对应的条形图的颜色。因此,每个出版商的名称都与其旁边的栏具有相同的颜色,例如PS2将是粉色、3DS绿色等等。
f, ax=plt.subplots(figsize=(7,7))
sns.barplot(x=gbyplat,y=gbyplat.index, palette='husl')
plt.ylabel('Publisher', color='deepskyblue', size=15, alpha=0.8)
plt.xlabel('Number of titles published', color='slateblue', size=15, alpha=0.7)

发布于 2017-03-13 01:02:54
您可以遍历ticklabel并从调色板设置相应的颜色。

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
l =list("ABCDEFGHIJK")
x = np.arange(1,len(l)+1)[::-1]
f, ax=plt.subplots(figsize=(7,7))
sns.barplot(x=x,y=l, palette='husl', ax=ax)
plt.ylabel('Publisher', color='deepskyblue', size=15, alpha=0.8)
plt.xlabel('Number of titles published', color='slateblue', size=15, alpha=0.7)
p = sns.color_palette("husl", len(l))
for i, label in enumerate(ax.get_yticklabels()):
label.set_color(p[i])
plt.show()https://stackoverflow.com/questions/42750010
复制相似问题