擅长:python、mysql、java
<p><a href="https://seaborn.pydata.org/generated/seaborn.clustermap.html" rel="nofollow noreferrer">^{<cd1>}</a>返回一个“clustergrid”,其中包含作为“轴”的子图:<code>g.ax_col_dendrogram</code>,<code>g.ax_row_dendrogram, </code>g.ax\u热图<code>, </code>g.ax\u颜色<code>, </code>g.ax\u行颜色<code>and</code>g.ax u cbar`</p>
<p>可以使用这些轴计算所需区域的边界框。另请参见<a href="https://stackoverflow.com/questions/4325733/save-a-subplot-in-matplotlib">Save a subplot in matplotlib</a>的第二个答案,关于如何组合区域以选择感兴趣的确切区域</p>
<pre class="lang-py prettyprint-override"><code>import seaborn as sns; sns.set_theme(color_codes=True)
iris = sns.load_dataset("iris")
species = iris.pop("species")
g = sns.clustermap(iris)
fig = g.fig
for ax, filename in zip([g.ax_col_dendrogram, g.ax_row_dendrogram, g.ax_heatmap],
['col_dendrogram', 'row_dendrogram', 'heatmap']):
extent = ax.get_tightbbox(fig.canvas.renderer).transformed(fig.dpi_scale_trans.inverted())
fig.savefig(f'{filename}.png', bbox_inches=extent)
</code></pre>