擅长:python、mysql、java
<p>这里有一个解决方案,让您控制图例线的宽度和样式(在<a href="https://matplotlib.org/api/_as_gen/matplotlib.lines.Line2D.html" rel="noreferrer">a lot of other things</a>之间)。</p>
<pre><code>import matplotlib.pyplot as plt
from matplotlib.lines import Line2D
colors = ['black', 'red', 'green']
lines = [Line2D([0], [0], color=c, linewidth=3, linestyle='--') for c in colors]
labels = ['black data', 'red data', 'green data']
plt.legend(lines, labels)
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/wxg8o.png" rel="noreferrer"><img src="https://i.stack.imgur.com/wxg8o.png" alt="output of the code above"/></a></p>
<p>更多选项,请看这个<a href="https://matplotlib.org/gallery/text_labels_and_annotations/custom_legends.html" rel="noreferrer">matplotlib gallery sample</a>。</p>