簡體   English   中英

如何更改seaborn中的標簽刻度顏色

[英]How to change label tick color in seaborn

我有一個 seaborn 圖,我想為它創建自定義刻度標簽着色。

代碼是:

short_cols = ['col_1', 'col_2', 'col_3', 'col_4', 'col_5', 'col_6', 'col_7', 'col_8', 'col_9', 'col_10', 'col_11', 'col_12', 'col_13', 'col_14', 'col_15', 'col_16', 'col_17', 'col_18', 'col_19']

fig, ax = plt.subplots(figsize=(13,10)) 
sns.heatmap(jr_matrix, 
            center=0, 
            cmap="vlag", 
            linewidths=.75, 
            ax=ax,
            norm=LogNorm(vmin=jr_matrix.min(), vmax=jr_matrix.max()))
ax.set_xticklabels(short_cols, rotation=90, size=14, labelcolor='red')
ax.set_yticklabels(short_cols, rotation=0, size=14)

情節是這樣的:

在此處輸入圖片說明

short_cols 中的某些項目之間存在某種分組,因此能夠將它們設置為相同的顏色會很有用。

我的問題是,如何調整刻度標簽顏色,以便在圖中反映這種關聯。

例如,假設這些組是:

group1 = ['col_1', 'col_2', 'col_3']
group2 = ['col_4', 'col_5']
group3 = ['col_6']
...
group7=['col_18', 'col_19']

任何幫助在這里將不勝感激。

confusion_M  = pd.crosstab(model1_pred.Predicted_class,model1_pred.Actual_class)
sn.set(rc={'axes.facecolor':'black', 'figure.facecolor':'black',})
fig = plt.figure(figsize=(13,10))
g= sn.heatmap(confusion_M,annot=True,cmap = "coolwarm",fmt = ".1f",annot_kws= 
{'size':100})
for tick_label in g.axes.get_yticklabels():
    tick_label.set_color("white")
    tick_label.set_fontsize("30")
fig.tight_layout()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM