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

标签 python matplotlib

如下图,箭头的头长太短了,不好看,所以我想把头长拉长一点,如图所示。

enter image description here

当然,您可以通过以下链接将箭头变长来实现这一点: Python annotation arrows with same headlength

但是,由于图中空间有限,我不想更改此箭头的长度。

最佳答案

可以通过 frac 来做到这一点 arrowprops key , 这对应于头部占据的箭头长度的分数。下面给出了 MWE。

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

关于python - 如何在 matplotlib 中使箭头长度更长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31633507/

相关文章:

python - 如何在 python 中使用 Matplotlib 可视化 SVM?

python - 我们如何使用均值滤波器作为自适应滤波器?

python - 将 pandas 表(填充有字符串)保存为 png

python - 在 matplotlib 图中正确显示 x 轴标签

python - 在 Python/Selenium 中,如何抓取整个 youtube 评论?

python - 在 Matplotlib 中,如何将 3D 图作为插图包含在内?

python - 如何可视化 Pandas 中的缺失值模式

Python分组并获取平均值、最小值和最大值

jquery - 使用ajax和flask来更新表

python - HTTP 服务器不工作(Python)