matplotlib中的箭头属性注解

yqyhoc1h  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(131)

我有Matplotlib版本1.5.1,我正面临一个有趣的问题。我想在我的图中添加一个箭头,它的两端都有箭头,并指定颜色和宽度。然而,研究了Matplotlib文档后,我意识到我可能不能两者兼得。我可以让一个箭头朝向两端,但这个箭头将有默认的颜色和线宽-这是选项,如果我包括arrowstyle在我的arrowprops,或者我可以省略arrowstyle和设置颜色和宽度在箭头属性,但是我只有默认箭头。有没有办法同时得到这两个箭头?
我有这个代码:

plt.annotate('', xy=(p[0][0]-p[0][2], 0), xycoords='data', xytext=(p[0][0], 0), textcoords='data', arrowprops=dict(arrowstyle: '<|-|>',color='k',lw=2.5))

结果是SyntaxError: invalid syntax

  • (注意:p只是一个列表列表,我从中获取x和y值,我在循环中绘制)*
isr3a4wc

isr3a4wc1#

你应该能够使用arrowprops来设置颜色、宽度和其他属性。

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)

ax.annotate('test', xy=(0.9, 0.9),
             xycoords='data',
             xytext=(0, 0),
             textcoords='data',
             arrowprops=dict(arrowstyle= '<|-|>',
                             color='blue',
                             lw=3.5,
                             ls='--')
           )

ax.set_xlim(-0.1,1)
ax.set_ylim(-0.1,1)
plt.show()

给出这个数字:

相关问题