Change xticklabels fontsize of seaborn heatmap

Han Zhengzu picture Han Zhengzu · Jan 10, 2016 · Viewed 48.3k times · Source

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},)

Answer

N. Wouda picture N. Wouda · Jan 11, 2016

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})