Python 箭头坐标在matplotlib中如何工作?

Python 箭头坐标在matplotlib中如何工作?,python,matplotlib,Python,Matplotlib,基于此示例(),我尝试在matplotlib中从(0.1,0.5)到(0.5,0.5)绘制一个箭头: 这应该会产生一个水平箭头,但由于某些原因,它会产生一个不以(0.5,0.5)结尾的倾斜箭头。这里出了什么问题?来自: 向轴添加箭头 电话签名: arrow(x, y, dx, dy, **kwargs) 在指定轴上从(x,y)到(x+dx,y+dy)绘制箭头。使用FancyArrow面片构造箭头 因此,在您的箭头中,您有: x = 0.1, y = 0.5, dx = 0.5, dy =

基于此示例(),我尝试在matplotlib中从(0.1,0.5)到(0.5,0.5)绘制一个箭头:

这应该会产生一个水平箭头,但由于某些原因,它会产生一个不以(0.5,0.5)结尾的倾斜箭头。这里出了什么问题?

来自:

向轴添加箭头

电话签名:

arrow(x, y, dx, dy, **kwargs)
在指定轴上从
(x,y)
(x+dx,y+dy)
绘制箭头。使用FancyArrow面片构造箭头

因此,在您的箭头中,您有:

x = 0.1, 
y = 0.5, 
dx = 0.5, 
dy = 0.5
因此,您将从
(0.1,0.5)
(0.6,1.0)
绘制一个箭头

设置dy=0,您将得到一个水平箭头。要获取从
(0.1,0.5)
(0.5,0.5)
的箭头,您需要:

ax.arrow(0.1, 0.5, 0.4, 0.0, etc...)
从:

向轴添加箭头

电话签名:

arrow(x, y, dx, dy, **kwargs)
在指定轴上从
(x,y)
(x+dx,y+dy)
绘制箭头。使用FancyArrow面片构造箭头

因此,在您的箭头中,您有:

x = 0.1, 
y = 0.5, 
dx = 0.5, 
dy = 0.5
因此,您将从
(0.1,0.5)
(0.6,1.0)
绘制一个箭头

设置dy=0,您将得到一个水平箭头。要获取从
(0.1,0.5)
(0.5,0.5)
的箭头,您需要:

ax.arrow(0.1, 0.5, 0.4, 0.0, etc...)