Python 混合二维域和流图

Python 混合二维域和流图,python,numpy,matplotlib,Python,Numpy,Matplotlib,有人能告诉我,我如何才能得到网格的领域显示在下面的图片 这是简单矩形区域的网格划分示例 x_start, x_end = 0. , 10. y_start , y_end = 0. , 8. i = np.linspace(x_start, x_end, 80) j = np.linspace(y_start, y_end, 50) X,Y = np.meshgrid(i,j) Dx = x_end/(np.size(i)-1) Dy = y_end/(np.size(j)-1) beta =

有人能告诉我,我如何才能得到网格的领域显示在下面的图片

这是简单矩形区域的网格划分示例

x_start, x_end = 0. , 10.
y_start , y_end = 0. , 8.
i = np.linspace(x_start, x_end, 80)
j = np.linspace(y_start, y_end, 50)
X,Y = np.meshgrid(i,j)

Dx = x_end/(np.size(i)-1)
Dy = y_end/(np.size(j)-1)
beta = Dx/Dy
nx = np.size(i) 
ny = np.size(j) 

plt.figure()
plt.plot(X,Y)
plt.show()
如何仅获取此矩形域的网格网格:


要将部分网格移动一个常量,只需添加一个常量

Y[:,:40] += 1

完整代码:

import matplotlib.pyplot as plt
import numpy as np

x_start, x_end = 0. , 10.
y_start , y_end = 0. , 8.
i = np.linspace(x_start, x_end, 80)
j = np.linspace(y_start, y_end, 50)
X,Y = np.meshgrid(i,j)
Y[:,:40] += 1

plt.figure()
plt.plot(X,Y, color="grey", lw=0.72)
plt.plot(X.T,Y.T, color="grey", lw=0.72)
plt.show()

创建一个外部矩形,并使用布尔索引筛选不需要的矩形。请编辑您的问题,以包含所需输出的清晰描述?看这个图,一个人可能会把一半的y坐标移1,但是我们怎么知道呢?对不起,如果我说得不够清楚,但是是的,我应该把y坐标移1,就像plot@Joe但是如何设置矩形以使用索引删除不必要的部分?您需要应用两个单独的操作,一个在左边,一个在右边。您也可以使用多边形剪裁,但这对于手头的任务来说确实太复杂了。或