python - 流图与 mggrid 不匹配

标签 python numpy matplotlib

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

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,即使 mggrid 在两个方向上都是 -4 到 4。我尝试过不同的范围但没有成功。关于如何将绘图限制在 -4:-4 和 -4:4 的任何想法

enter image description here

最佳答案

你可以使用

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

关于python - 流图与 mggrid 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35947829/

相关文章:

python - Numpy - 以矢量形式编写函数?

python - Matplotlib 更改条形之间的间隙并添加黑色轮廓

python - matplotlib - 单独子图中的图例

python - 基于httplib的HTTP GET脚本

python - pandas to_html 无值表示

python - 如何删除 numpy 数组中所有 numpy 数组中的第 n 个元素?

python - numpy 中的 Hermite 值数组

python - 如何使用 Matplotlib 缩放体素尺寸?

python - 如何在 Django 模型中从 PDF 中提取并保存文件

python - 在 View 中找不到 Django Reverse,但 URL 有效