Streamflow图不匹配mgrid

时间:2016-03-11 18:55:16

标签: python numpy matplotlib

我正在使用Python代码绘制2D ODE系统的streamplot:

import numpy as np
import matplotlib.pyplot as plt

Y, X = np.mgrid[-4:4:100j, -4:4:100j]

U =  -0.5*X - Y
V =  X - Y
plt.streamplot(X, Y, U, V, density=[1, 1])
plt.show()

但是我收到它是由一个额外的单元延伸的x和y轴如下情节,5代替4-即使MGRID是-4〜4在两个方向上。我尝试了不同的范围但没有成功。关于如何将情节限制在-4:-4和-4:4的任何想法

gulp-using

1 个答案:

答案 0 :(得分:2)

您可以使用

ax.set(xlim=(-4,4), ylim=(-4,4))

手动设置限制:

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots()
Y, X = np.mgrid[-4:4:100j, -4:4:100j]
U =  -0.5*X - Y
V =  X - Y
ax.streamplot(X, Y, U, V, density=[1, 1])
ax.set(xlim=(-4,4), ylim=(-4,4))
plt.show()

enter image description here