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()
传奇不在框架之内。我看到了传奇的一部分,但我希望看到所有。怎么做?
答案 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()
您可以调整数字以微调位置。