python - 设置 yticks 颜色以匹配条形图颜色 python

标签 python matplotlib seaborn

我试图弄清楚如何设置 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)

image

最佳答案

您可以迭代刻度标签并从调色板设置相应的颜色。

enter image description here

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/

相关文章:

python - Seaborn 增加自定义pairgrid 中的标题字体大小

python - 能否查看语音 channel 是否有用户?

Python打印格式变音右对齐

python - 导入自定义模块

python - matplotlib fill_ Between 显示点

python - 按组和特定值之间的数据帧绘制图表

python - 如何使用 Pweave 指定图形的大小(使用 .py 脚本)

python - Matplotlib 得到干净的图(去除所有装饰)

python - 删除 Matplotlib、Python 中某些子图的 y 轴刻度标签

colors - 显示对应于行颜色的seaborn clustermap的图例