传说是在框架之外

时间:2014-02-12 11:22:32

标签: python python-3.x matplotlib

import matplotlib.pyplot as plt

x, y = [1, 2, 3], [5, 7, 2]
fig = plt.figure()
ax  = fig.add_subplot(111)
ax.plot(x, y)
fig.tight_layout() #растягивает графики на всё окно
leg = ax.legend(['legend'], bbox_to_anchor = (1.0, 0.5), loc='upper left',)
plt.show()

传奇不在框架之内。我看到了传奇的一部分,但我希望看到所有。怎么做?

1 个答案:

答案 0 :(得分:3)

这是bbox_to_anchor的作用:

  

用户可以使用指定图例的任意位置   * bbox_to_anchor *关键字参数。 bbox_to_anchor可以是BboxBase(或其衍生物)的实例,也可以是2或4个浮点数的元组。对于   例如:

loc = 'upper right', bbox_to_anchor = (0.5, 0.5)
     

将放置图例,使图例的右上角位于   轴心。

因此,请使用该元组,例如尝试bbox_to_anchor = (0.05, 0.95)。或者完全不管它,传说将在左上角。

修改:如果您希望图例不在子图中,可以尝试以下操作:

import matplotlib.pyplot as plt

x, y = [1, 2, 3], [5, 7, 2]
fig = plt.figure()
ax = fig.add_axes((0.2, 0.05, 0.75, 0.9))
ax.plot(x, y)
leg = ax.legend(['legend'], bbox_to_anchor = (0, 0.9))
plt.show()

您可以调整数字以微调位置。