在子图上方定位matplotlib标签

时间:2014-12-10 04:41:20

标签: python matplotlib pandas legend prettyplotlib

现在默认情况下,matplotlib图例位于我所有子图的右上角(比如一组3个水平按3个垂直)。

然而,在某些情况下,传说会模糊某些趋势线,所以我想将传说定位在子图本身上方,这可能吗?

1 个答案:

答案 0 :(得分:0)

使用legendloc参数指定图例的位置。您可以尝试使用'best'选项,看看它是否避免了这些行。如果要将图例框放在绘图区域之外,可以查看legend guide中描述的技术。

这是一个三乘三的子图,其中一个图例位于图的右上方:

import matplotlib.pyplot as plt
for i in range(9):
    plt.subplot(3, 3, i+1)
    plt.plot([0, 1], [0, 1])
plt.subplot(3, 3, 3)
plt.legend(['test'], bbox_to_anchor=(0, 1, 1, 0.5), mode='expand')
plt.tight_layout()

enter image description here