matplotlib 更改海运热图的xticklabels字体大小

i7uq4tfw  于 2022-11-15  发布在  其他
关注(0)|答案(2)|浏览(139)

我的问题是:
用sns聚类图()绘制了7个变量的相关系数

  • x/y tickslabel看起来真的很小(在我的例子中,s1,s2,... s9)

我的尝试

  • label='big ==〉无影响
  • ===〉cbar标签已更改,但x/y轴看起来相同。

添加

我的代码:

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

sqxo8psd1#

在绘制数据之前考虑调用sns.set(font_scale=1.4)。这将缩放图例和坐标轴上的所有字体。
我的情节从

对此,

当然,调整缩放比例,以任何你觉得是一个很好的设置。
编码:

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

velaa5lx2#

或者只使用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)

要为刻度标签获取不同的颜色:

import matplotlib.cm as cm
colors = cm.rainbow(np.linspace(0, 1, corr_s.shape[0]))
for i, ticklabel in enumerate(g.ax_heatmap.xaxis.get_majorticklabels()):
    ticklabel.set_color(colors[i])

相关问题