【发布时间】:2021-05-07 03:15:50
【问题描述】:
我一直在尝试使用 matplotlib 库绘制矢量线图,但我不断得到这样的结果:
不确定发生了什么,因为我正在运行的代码似乎遵循如何制作基本箭袋图的语法。我试过弄乱数组类型,看看这是否是问题,但没有运气。图上的某些点似乎没有获得任何矢量数据。
import matplotlib.pyplot as plt
import numpy as np
X = np.arange(-2,2,.1)
Y = np.arange(-2,2,.1)
x,y = np.meshgrid(X,Y)
m1 =1
m2 =2
x1 =4/3
x2 =2/3
omega = 3/8
u = -(m1/(abs(x-x1))**3)*(x-x1)-(m2/(abs(x-x2))**3)*(x-x2)+ x*omega
v = -(m1/(abs(y))**3)*(y)-(m2/(abs(y))**3)*(y)+ y*omega
fig, ax = plt.subplots()
ax.quiver(x,y,u,v)
plt.show()
【问题讨论】:
-
请发布 MCVE。如果你不给我看,我无法弄清楚你在做什么。对于这么简单的事情,我应该能够将您的代码直接复制到我的 shell 中并运行它。
-
对不起,我对编码礼仪还是有点陌生
-
没问题。感谢您保持响应。正如答案所暗示的,你的情节是合理的。也许以对数方式缩放箭头?
标签: python numpy matplotlib numpy-ndarray