matplotlib.axes.Axes.quiver文档指出:
箭头轮廓
线宽和边缘颜色可用于自定义箭头轮廓
然而,一个简单的测试代码表明它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()
Run Code Online (Sandbox Code Playgroud)
看来linewidth参数默认设置为 0 plt.quiver。在函数调用中添加某种值开始显示箭头的边缘。IE:
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()
Run Code Online (Sandbox Code Playgroud)
输出: