Python 为seaborn热图设置最小磁贴大小

Python 为seaborn热图设置最小磁贴大小,python,matplotlib,seaborn,size,heatmap,Python,Matplotlib,Seaborn,Size,Heatmap,在python中使用seaborn和matplotlib.pyplot有没有办法强制热图中的磁贴的最小/最大大小 我想在平铺中显示带注释的值,但是对于9-10个以上的示例,平铺对于文本来说变得太小。我不想设置一个固定的较大的数字大小来增加平铺的大小,因为这不是一个一次性的图形,我不知道每次需要显示多少个样本 #graph plotting part rcParams.update({"figure.constrained_layout.use": True}) ax = se

在python中使用seaborn和matplotlib.pyplot有没有办法强制热图中的磁贴的最小/最大大小

我想在平铺中显示带注释的值,但是对于9-10个以上的示例,平铺对于文本来说变得太小。我不想设置一个固定的较大的数字大小来增加平铺的大小,因为这不是一个一次性的图形,我不知道每次需要显示多少个样本

#graph plotting part
rcParams.update({"figure.constrained_layout.use": True})
ax = seaborn.heatmap(plotdata, cmap=seaborn.color_palette("flare", as_cmap=True), annot=True, linewidths=.5, fmt=".2f")
plt.show(ax)
导致:


您可以尝试的事情:为热图批注和/或记号标签设置较小的字体大小。此外,您还可以缩短滴答声,为热图留出更多空间(例如,省去
.bam
并在
LR
之前放置一个换行符,使标签在两行上。您还可以为色条设置一个小的负片
pad
,使其更接近热图。强制使用最小的瓷砖大小似乎会产生反效果:需要有人决定额外空间的来源,最好是您自己。)是某人吗?@JohanC我曾希望有一种解决方案,可以自动扩展图形大小,以满足绘图区域所需的最小大小。目前看来,我的最佳选择是按样本数缩放图形大小(类似于此处)要打印并以某种方式摆弄分隔符,以便只为打印区域提供额外的空间。(目前,我认为它均匀地分布在标签和瓷砖上)-尽管这似乎是一个安静的难题,如果您随后调用
plt.tight_layout()
,标签的空间将进行调整,以适应所有内容,并使用一些最小的填充。