擅长:python、mysql、java
<p>我的答案是基于<a href="https://stackoverflow.com/questions/14324270/matplotlib-custom-marker-symbol">this question</a></p>
<p>可以在matplotlib中使用latex数学符号。
由于$1$计为latex数学符号,因此可以将其用作标记</p>
<p>具有0,1,2的示例:</p>
<pre><code>x, y, = np.arange(10), np.arange(10)
for a in range(3):
plt.plot(x, a*y, alpha=0.5, marker='${}$'.format(a), markersize=10, label=a)
plt.legend()
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/IThSF.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/IThSF.png" alt="enter image description here"/></a></p>
<h3>编辑</h3>
<p>在曲线上仅打印一次编号</p>
<pre><code>x, y, = np.arange(10), np.arange(10)
colors = ['teal', 'darkslateblue', 'orange']
for a in range(3):
plt.plot(x, a*y, c=colors[a])
plt.plot(x[a+3], a*y[a+3], alpha=0.5, marker='${}$'.format(a), markersize=10, label=a, c=colors[a])
plt.legend()
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/cUKwV.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/cUKwV.png" alt="enter image description here"/></a></p>