擅长:python、mysql、java
<p>有几种方法:</p>
<ol>
<li><p>在每个<code>fig.savefig()</code>行之后添加<code>plt.clf()</code>。除非清除绘图,否则程序将覆盖已经存在的任何绘图。<code>plt.clf()</code>清除绘图并允许您重新开始下一个图像。你知道吗</p>
<p>即:</p>
<pre><code>boxplot =cpu_util.boxplot(rot=90,fontsize=4,grid=True,showfliers=False,whis=[0,100])
fig1 = boxplot.get_figure()
fig1.suptitle('CPU utilization [%]', fontsize=10, fontweight='bold')
boxplot.set_ylabel('Utilization [%]')
boxplot.set_xlabel('Computer name')
boxplot.set_ylim(0,100)
fig1.savefig('cpu_util.pdf')
plt.clf()
</code></pre></li>
<li><p>看看这个例子:<a href="https://matplotlib.org/gallery/lines_bars_and_markers/categorical_variables.html#sphx-glr-gallery-lines-bars-and-markers-categorical-variables-py" rel="nofollow noreferrer">matplotlib examples</a></p>
<p>通过使用<code>plt.subplots()</code>,您可以创建3个不同的绘图子绘图,然后将它们保存为一个图像。当然,你可以为6个情节做类似的事情。</p></li>
<li><p>你可以把<code>plt.figure()</code>放在每个新绘图的开头,这将从头开始创建一个图形。</p></li>
</ol>