Numpy Matplotlib流线图,流线不';不要中断或结束

Numpy Matplotlib流线图,流线不';不要中断或结束,numpy,matplotlib,plot,Numpy,Matplotlib,Plot,我想画一个流线图,当线条靠得太近时不会停止。我宁愿在两个方向上计算每个流线,直到它到达窗口边缘。结果是,在某些地方,它们会变得杂乱无章。但那正是我想要的 我在matplotlib中是否有这样的功能?如果没有,我是否可以使用另一个工具与python/numpy进行交互 import numpy as np import matplotlib.pyplot as plt Y,X = np.mgrid[-10:10:.01, -10:10:.01] U, V = Y**2, X**2 plt.stre

我想画一个流线图,当线条靠得太近时不会停止。我宁愿在两个方向上计算每个流线,直到它到达窗口边缘。结果是,在某些地方,它们会变得杂乱无章。但那正是我想要的

我在matplotlib中是否有这样的功能?如果没有,我是否可以使用另一个工具与python/numpy进行交互

import numpy as np
import matplotlib.pyplot as plt
Y,X = np.mgrid[-10:10:.01, -10:10:.01]
U, V = Y**2, X**2
plt.streamplot(X,Y, U,V, density=1)
plt.show(False)

好的,我发现我可以通过大量增加
密度并使用自定义起点来获得我想要的东西。我仍然很感兴趣,如果有更好的或替代的方法来做这件事

这是我的解决办法。看起来不是好多了吗

import numpy as np
import matplotlib.pyplot as plt
Y,X = np.mgrid[-10:10:.01, -10:10:.01]
y,x = Y[:,0], X[0,:]
U, V = Y**2, X**2
stream_points = np.array(zip(np.arange(-9,9,.5), -np.arange(-9,9,.5)))
plt.streamplot(x,y, U,V, start_points=stream_points, density=35)
plt.show(False)

编辑:顺便说一句,
streamplot
中似乎存在一些缺陷,因此
start\u points
关键字仅在网格数据使用1d数组时有效。看