擅长:python、mysql、java
<p>就个人而言,我会使用set axes fraction coordinates来保证文本标签的位置,然后通过使用color关键字参数使除了一个标签之外的所有标签都可见。在</p>
<pre><code>ax = plt.gca()
ax.plot([1,2,3,4],[1,4,2,6])
label_frac_x = 0.35
label_frac_y = 0.2
#label first point
ax.annotate('Test',
xy=(2,4), xycoords='data', color='white',
xytext=(label_frac_x,label_frac_y), textcoords='axes fraction',
arrowprops=dict(arrowstyle="-|>",
connectionstyle="arc3,rad=0.2",
fc="w"))
#label second point
ax.annotate('Test',
xy=(3,2), xycoords='data', color='black',
xytext=(label_frac_x, label_frac_y), textcoords='axes fraction',
arrowprops=dict(arrowstyle="-|>",
connectionstyle="arc3,rad=0.2",
fc="w"))
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/xnsX3.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/xnsX3.png" alt="View Example Plot"/></a></p>