擅长:python、mysql、java
<pre><code>import matplotlib.pyplot as plt
plt.hlines(7, 0, 2, linestyles='dashed')
plt.hlines(11, 0, 2, linestyles='dashed')
plt.hlines(10, 0, 2, linestyles='dashed')
plt.hlines(8, 0, 2, linestyles='dashed')
plt.annotate(
'', xy=(1, 10), xycoords='data',
xytext=(1, 8), textcoords='data',
arrowprops={'arrowstyle': '<->'})
plt.annotate(
'D = 1', xy=(1, 9), xycoords='data',
xytext=(5, 0), textcoords='offset points')
# alternatively,
# plt.text(1.01, 9, 'D = 1')
plt.show()
</code></pre>
<p>收益率</p>
<p><img src="https://i.stack.imgur.com/TW8ou.png" alt="enter image description here"/></p>
<p>有关<code>plt.annotate</code>提供的许多选项的详细信息,请参见<a href="http://matplotlib.org/users/annotations_guide.html" rel="noreferrer">this page</a>。</p>
<hr/>
<p>如上所示,文本可以用<code>plt.annotate</code>或<code>plt.text</code>放置。使用<code>plt.annotate</code>可以在点中指定偏移量(例如<code>(5, 0)</code>),而使用<code>plt.text</code>可以在数据坐标中指定文本位置(例如<code>(1.01, 9)</code>)。</p>