Matplotlib:智能图形比例/图例位置

时间:2015-03-11 15:01:36

标签: python matplotlib

有些代码给了我以下matplotlib数字:

standard output

不幸的是,图形尺寸是固定的,因此在右上角,图例和线条重叠。有没有办法让传说不叠加在线上?

我知道图例允许ax2.legend(loc=0),其中0会将其放入"最佳"地点。但是,如果有两个y轴,这将把两个图例叠加在一起 ​​- 实际上并不是最好的分配。

我的下一个最好的尝试是"扩大"图中,用交互式图表手动完成,我只放大了两个轴:

scaled figure

使用"真实"数字规模需要迭代"尝试数字并检查它走多远"过程 - 如果图形发生变化,可能需要重做。是否有任何方法让matplotlib计算比例"智能"?

1 个答案:

答案 0 :(得分:1)

如果最佳位置plt.legend(loc='best')失败,请尝试将图例放在图表之外:

plt.legend(loc='upper left', bbox_to_anchor=(1.02, 1), borderaxespad=0)

您只能缩放图例,而不能缩放整个图。链接here

有关传说herealso here的更多信息。