<p>你检查过<a href="http://matplotlib.org/users/legend_guide.html" rel="noreferrer">Legend Guide</a>了吗?</p>
<p>为了实用,我引用了<a href="http://matplotlib.org/users/legend_guide.html#creating-artists-specifically-for-adding-to-the-legend-aka-proxy-artists" rel="noreferrer">guide</a>中的示例。</p>
<blockquote>
<p>Not all handles can be turned into legend entries automatically, so it
is often necessary to create an artist which can. Legend handles don’t
have to exists on the Figure or Axes in order to be used.</p>
<p>Suppose we wanted to create a legend which has an entry for some data
which is represented by a red color:</p>
</blockquote>
<pre><code>import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
red_patch = mpatches.Patch(color='red', label='The red data')
plt.legend(handles=[red_patch])
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/mFZhR.png" rel="noreferrer"><img src="https://i.stack.imgur.com/mFZhR.png" alt="enter image description here"/></a></p>
<p><strong>编辑</strong></p>
<p>要添加两个修补程序,可以执行以下操作:</p>
<pre><code>import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
red_patch = mpatches.Patch(color='red', label='The red data')
blue_patch = mpatches.Patch(color='blue', label='The blue data')
plt.legend(handles=[red_patch, blue_patch])
</code></pre>
<p><a href="https://i.stack.imgur.com/T1QLU.png" rel="noreferrer"><img src="https://i.stack.imgur.com/T1QLU.png" alt="enter image description here"/></a></p>