擅长:python、mysql、java
<p>有一个很好的小程序包<code>matplotlib-label-lines</code>实现了这一点(代码是github上的<a href="https://github.com/cphyc/matplotlib-label-lines" rel="nofollow noreferrer">here</a>)</p>
<p>安装此软件包后,您的代码可能如下所示:</p>
<pre><code>import numpy as np
import matplotlib.pyplot as plt
import labellines
x = np.linspace(0, 5, 100)
fig, ax = plt.subplots(1, 1)
ax.plot(x, x**2, linewidth=2, label="line example")
labellines.labelLines(ax.get_lines())
plt.show()
</code></pre>
<p>这会给你类似的东西</p>
<p>您还可以在图例中选择不同的线条样式,而不是颜色。
<a href="https://i.stack.imgur.com/VgFSR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/VgFSR.png" alt="enter image description here"/></a></p>