擅长:python、mysql、java
<p>图例的放置可以通过使用参数来控制
<strong>loc</strong>和<strong>bbox_-to-uAnchor</strong>。
下面是一个代码示例:</p>
<pre><code>import matplotlib.pyplot as plt
#sample data
import numpy as np
x = np.linspace(0, 2, 101)
#create figure and its axes
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
#plot 3 lines and define their labels
ax.plot(x, x**2, label="square")
ax.plot(x, x**3, label="cubic")
ax.plot(x, np.sin(x), label="sinus")
#place the legend
ax.legend(loc='lower center', bbox_to_anchor=(0.5, 1.0), ncol=3)
# The center of the lower edge of the rectangle containing the legend
# is placed at coordinates (x,y)=(0.5,1.0) of ax.
# Thus, figure and legend should not overlap.
plt.show()
</code></pre>
<p>现在您应该看到下图:
<a href="https://i.stack.imgur.com/tD9C2.jpg" rel="nofollow noreferrer">figure with legend outside</a></p>