我在OSX 10.8.3上使用Matplotlib 1.2.0和Python 2.7,我有一个如下图:
如您所见,右侧的图例文字存在问题,但不完全适合图例框。更改图例文本的字体大小没有帮助。同时,我发现问题出在PDF后端。例如,将图形保存为JPEG,文本完全适合框。
以下是相关的代码部分:
import matplotlib.pyplot as plt
plt.figure(0, figsize=(10, 6))
ax = plt.subplot(111)
plt.xlim([0.0, 1.0])
plt.ylim([0.0, 1.05])
ax.plot(
x, y,
# I construct the labels dynamically like this
label=str(pr_auc_values[result_id]) + ' | ' + filenames[result_id]
)
box = ax.get_position()
ax.set_position([box.x0, box.y0 + box.height * 0.15, box.width, box.height * 0.85])
plt.legend(loc='upper center', title='AUC Scores', fontsize=7, bbox_to_anchor=(0.5, -0.1))
# Saving as PDF leads to overfitting text
# Saving as JPEG works fine, though
plt.savefig('my_beautiful_plot.pdf')
我必须配置哪种设置,使图例框适应文本的长度?