如何使长文本适合图例框?

时间:2013-03-17 15:34:44

标签: python matplotlib

我在OSX 10.8.3上使用Matplotlib 1.2.0和Python 2.7,我有一个如下图:

enter image description here

如您所见,右侧的图例文字存在问题,但不完全适合图例框。更改图例文本的字体大小没有帮助。同时,我发现问题出在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')

我必须配置哪种设置,使图例框适应文本的长度?

0 个答案:

没有答案