更改 seaborn 热图的 xticklabels 字体大小
Change xticklabels fontsize of seaborn heatmap
这是我的问题:
我使用 sns.clustermap()
绘制 7 个变量的系数
图在这里:
http://i4.tietuku.com/ab10ee8d1983361f.png
- x/y tickslabel 看起来真的很小(在我的例子中,s1,s2,... s9)
我的尝试
label='big
==> 无效
- plt.tick_params(axis='both', which='minor', labelsize=12) ===> cbar 标签已更改,但 x/y 轴看起来一样。
http://i11.tietuku.com/5068224d5bbc7c00.png
添加
我的代码:
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},)
考虑在绘制数据之前调用 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})
或者只使用 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])
这是我的问题:
我使用 sns.clustermap()
绘制 7 个变量的系数
图在这里:
http://i4.tietuku.com/ab10ee8d1983361f.png
- x/y tickslabel 看起来真的很小(在我的例子中,s1,s2,... s9)
我的尝试
label='big
==> 无效- plt.tick_params(axis='both', which='minor', labelsize=12) ===> cbar 标签已更改,但 x/y 轴看起来一样。
http://i11.tietuku.com/5068224d5bbc7c00.png
添加
我的代码:
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},)
考虑在绘制数据之前调用 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})
或者只使用 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])