如何在matplotlib中使箭头长度更长?

时间:2015-07-26 04:03:29

标签: python matplotlib

如下图所示,箭头长度太短,看起来不太好,所以我想通过手工绘图使头部长度更长。

enter image description here

当然,您可以使箭头更长,以便在此链接中实现此目的: Python annotation arrows with same headlength

但是,由于地块空间有限,我不想改变此箭头的长度。

1 个答案:

答案 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() enter image description here对应于头部占用的箭头长度的分数。 MWE如下所示。

{{1}}

导致:

{{3}}