如下图所示,箭头长度太短,看起来不太好,所以我想通过手工绘图使头部长度更长。
当然,您可以使箭头更长,以便在此链接中实现此目的: Python annotation arrows with same headlength
但是,由于地块空间有限,我不想改变此箭头的长度。
答案 0 :(得分:2)
可以通过frac
arrowprops key执行此操作,该import matplotlib.pyplot as plt
import numpy as np
frac_val = 0.1
for x in np.arange(0.1, 1, 0.2):
arrow_props = dict(fc='k', ec='k', frac=frac_val, headwidth=10, width=2,
shrink=0.1)
text = '%d%%' % (frac_val * 100)
plt.annotate(text, xy=(x, 0.9), xytext=(x, 0.2), ha='center',
arrowprops=arrow_props)
frac_val += 0.1
plt.show()
对应于头部占用的箭头长度的分数。 MWE如下所示。
{{1}}
导致:
{{3}}