matplotlib参数'edgecolor'在quiver函数中无法运行?

3
matplotlib.axes.Axes.quiver文档中指出:

箭头轮廓

可以使用linewidthsedgecolors来自定义箭头轮廓。

然而,一个简单的测试代码表明,edgecolor显然没有起到任何作用。我有什么遗漏吗?
import matplotlib.pyplot as plt
import numpy as np

X = np.arange(-3, 3, 1)
Y = np.arange(-3, 3, 1)
U, V = np.meshgrid(X, Y)

plt.quiver(X, Y, U, V, edgecolor='r')
plt.show()

enter image description here

1个回答

5

似乎linewidth参数在plt.quiver中默认设置为0。 在函数调用中添加某种值会开始显示箭头的边缘。 例如:

import matplotlib.pyplot as plt
import numpy as np

X = np.arange(-3, 3, 1)
Y = np.arange(-3, 3, 1)
U, V = np.meshgrid(X, Y)

plt.quiver(X, Y, U, V, edgecolor='r', linewidth = 1)
plt.show()

输出:

这里输入图片描述


那肯定不直观。我不知道你是怎么想到尝试这个方法的,但还是谢谢你! - Gabriel
1
是的,他们可以在文档中提到这一点。 - dm2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接