web-dev-qa-db-fra.com

Changer la taille de police xticklabels de la carte thermique Seaborn

Voici ma question:
Je trace le coefficient de 7 variables en utilisant sns.clustermap ()
figure ici:

http://i4.tietuku.com/ab10ee8d1983361f.png

  • x/y tickslabel semble vraiment petit (dans mon cas, s1, s2, ... s9)

Ma tentative

  • label='big ==> aucun effet
  • plt.tick_params (axis = 'both', which = 'minor', labelsize = 12) ===> cbar lable a changé, mais les axes x/y ont la même apparence.

http://i11.tietuku.com/5068224d5bbc7c00.png

Ajouter

Mon code:

 ds =  pd.read_csv("xxxx.csv")
 corr = ds.corr().mul(100).astype(int)

 cmap = sns.diverging_palette(h_neg=210, h_pos=350, s=90, l=30, as_cmap=True)

 sns.clustermap(data=corr_s, annot=True, fmt='d',cmap = "Blues",annot_kws={"size": 16},)
16
Han Zhengzu

Pensez à appeler sns.set(font_scale=1.4) avant de tracer vos données. Cela mettra à l'échelle toutes les polices dans votre légende et sur les axes.

Mon complot est allé de là, enter image description here

Pour ça,

enter image description here

Bien sûr, ajustez la mise à l'échelle selon ce que vous jugez être un bon réglage.

Code:

sns.set(font_scale=1.4)
cmap = sns.diverging_palette(h_neg=210, h_pos=350, s=90, l=30, as_cmap=True)
sns.clustermap(data=corr, annot=True, fmt='d', cmap="Blues", annot_kws={"size": 16})
34
N. Wouda

Ou utilisez simplement les set_xticklabels:

g = sns.clustermap(data=corr_s, annot=True, fmt='d',cmap = "Blues")
g.ax_heatmap.set_xticklabels(g.ax_heatmap.get_xmajorticklabels(), fontsize = 16)
0
5norre