擅长:python、mysql、java
<p>使用<code>fig.tight_layout</code>或将一些附加参数传递给<code>savefig</code>调用。在</p>
<pre><code>def generate_data_boxplots(data, ticks, x_axis_label, y_axis_label, file_path):
fig, ax = plt.subplots()
bp = ax.boxplot(data, sym='r+')
plt.xticks(numpy.arange(1, len(ticks)+1), ticks, rotation=15)
ax.set_xlabel(x_axis_label)
ax.set_ylabel(y_axis_label)
# Overplot the sample averages, with horizontal alignment in the center of each box
for i in range(len(data)):
med = bp['medians'][i]
ax.plot([numpy.average(med.get_xdata())], [numpy.average(data[i])], color='w', marker='s',
markeredgecolor='k')
fig.tight_layout() # < - this
fig.savefig(file_path + '.png')
fig.close()
</code></pre>
<p>或者</p>
^{pr2}$