Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change xticklabels fontsize of seaborn heatmap

Here is my question:
I plot 7 variable's coefficient using sns.clustermap()
figure here:

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

  • x/y tickslabel seems really small(In my case, s1,s2,... s9)

My attempt

  • label='big ==> no effect
  • plt.tick_params(axis='both', which='minor', labelsize=12) ===> cbar lable has changed, but the x/y axes looks the same.

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

Add

My 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},) 
like image 472
Han Zhengzu Avatar asked Jan 10 '16 14:01

Han Zhengzu


People also ask

How do I change legend size in Seaborn?

This is one of the easiest methods to change the font size of any Seaborn legends, in this we just have to pass the parameter of the fontsize which allows us to pass the font-size value and it will change the font size.


1 Answers

Consider calling sns.set(font_scale=1.4) before plotting your data. This will scale all fonts in your legend and on the axes.

My plot went from this, enter image description here

To this,

enter image description here

Of course, adjust the scaling to whatever you feel is a good setting.

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}) 
like image 65
Niels Wouda Avatar answered Sep 23 '22 22:09

Niels Wouda