如何使用matplotlib绘制弯曲的箭头(左或右)?

1 投票
1 回答
3534 浏览
提问于 2025-04-17 09:13

我正在使用 matplotlib.patches.FancyArrow 来在点之间画箭头。通过改变 *shape*: ['full', 'left', 'right'],我可以画出完整的箭头、左弯的箭头或右弯的箭头。

现在,我想用弯曲的箭头来连接这些点,而不是直箭头。matplotlib.patches.FancyArrowPatch 这个类可以做到这一点,但它画出的箭头形状总是完整的。我想知道有没有办法在 matplotlib 中得到左弯或右弯的曲线箭头?

我希望这些箭头看起来像 这个,不过我想要的是弯曲的,而不是直的。

1 个回答

0

也许你需要:

set_connectionstyle("arc,angleA=0,armA=30,rad=10")

再加上

set_arrowstyle("Fancy,head_length=0.2")

撰写回答