回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>有人能帮我解释一下为什么<code>plt.tight_layout</code>未能压缩最后一个nest_饼图的布局?在</p>
<blockquote>
<p><code>plt.tight_layout()</code> has applied to every figure except last one. So strange it seems to me that <code>plt.show()</code> can show every figure, but <code>.tight_layout()</code> can not tight everyone.</p>
</blockquote>
<p>代码在这里:</p>
<p>def all_pie_nested():</p>
<pre><code>for i in a:
fig, ax = plt.subplots()
data0 = df.groupby(i)['income'].sum()
data0.plot.pie(autopct='%.1f%%')
ax.set(aspect=1)
for i1 in a:
if i1 != i:
size = 0.4
fig, ax = plt.subplots()
data1 = df.groupby([i, i1])['income'].sum()
data0.plot.pie(ax=ax, radius=1 - size, autopct='%.1f%%', wedgeprops=dict(width=size, edgecolor='w'))
data1.plot.pie(ax=ax, radius=1, autopct='%.1f%%', wedgeprops=dict(width=size, edgecolor='w'))
ax.set(aspect=1)
for i2 in a:
if i2 != i1 and i2 != i:
fig, ax = plt.subplots()
data2 = df.groupby([i, i1, i2])['income'].sum()
data0.plot.pie(ax=ax, radius=1-size, autopct='%.1f%%', wedgeprops=dict(width=size, edgecolor='w'))
data1.plot.pie(ax=ax, radius=1, autopct='%.1f%%', wedgeprops=dict(width=size, edgecolor='w'))
data2.plot.pie(ax=ax, radius=1+size, autopct='%.1f%%', wedgeprops=dict(width=size, edgecolor='w'))
ax.set(aspect=1)
plt.tight_layout()
plt.show()
</code></pre>