嘿,我正在使用彩虹文字函數,它可以在here 中找到,以便使y軸標籤的顏色與y軸上的conosle名稱的最接近的顏色相匹配。 所以目前我想出了這個代碼:rainbowtext()函數和y軸標籤
fig, ax= plt.subplots(figsize=(5,6)) #used to take care of the size
sns.barplot(x=gbyplat,y=gbyplat.index, palette='husl') #creating barplot
ax.set_ylabel('Publisher', color='deepskyblue', size=15, alpha=0.8) #setting labels
ax.set_xlabel('Number of titles published', color='slateblue', size=15, alpha=0.7)
ax.set_title('Titles per platform ranking', color='deeppink', size=17, alpha=0.6)
ax.set_xlim(0,2350) #setting limit for the plot
ax.set_xticks(np.arange(0, max(gbyplat), 250)) #ticks frequency
ax.annotate('newest', size=12, xy=(390, 13), xytext=(700, 13.3),
arrowprops=dict(arrowstyle="fancy")) #annotations on plot
ax.annotate('max', size=9, xy=(2230,0.3), bbox=dict(boxstyle="round", fc="w", alpha=0.5))
ax.plot(2161,0, 'o', color='cyan') #creating the cricle highlight for PS2 max
p = sns.color_palette("husl", len(gbyplat))
for i, label in enumerate(ax.get_yticklabels()):
label.set_color(p[i])
rainbow_text(0,5, "Pub lis her".split(),
[p[10],p[11],p[12]],
size=10)
然而,問題是,我必須手動設置座標新生產的「發佈商」標籤。根據函數代碼,我可以傳遞ax參數,自動將標籤貼到y軸上(如果我理解正確的話)。那我該怎麼做?第二個問題是,有沒有辦法訪問ylabel座標(當前y軸標籤'Publisher')? 感謝
沒有,你誤會了'ax'一樣。它只是選擇添加文本的軸,如果您的軸多於一個,這可能很有用。然而在這裏你只有一個座標軸,所以你可以把它作爲'None'。 – ImportanceOfBeingErnest