我试图弄清楚如何设置 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)
最佳答案
您可以迭代刻度标签并从调色板设置相应的颜色。
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()
关于python - 设置 yticks 颜色以匹配条形图颜色 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42750010/