我有from
numpy.meshgrid(xx,yy)
一个矩形网格。
为了获得坐标(节点),我将其分成两个列表X和Y,其值为:
X = (0.0 , 0.2 , 0.4 , 0.6 , 0.8 , 1.0)*6
Y = (0.0 , 0.2 , 0.4 , 0.6 , 0.8 , 1.0)*6
给出一个有36个点的网格。(把它想象成一个单位正方形)
现在我通过求解一个线性方程组得到了另一个大小为(36,1)的列表。
我想绘制(36,1)列表中的值在我的网格中对应的节点处。
所以(36,1)列表中的前6个点位于x轴(Y = 0),然后接下来的6个点位于Y = 0.2,以此类推。有人知道怎么做吗?
取您的输出数组和:
disparray = myarray + (arange(6) * .2)[:,None]
plot(X.flatten(), disparray.flatten(), '.')
应该可以了。
当然,你也可以用for循环来绘图
figure()
for r in range(myarray.shape[0]):
plot(X[0], myarray[r] + 0.2*r, 'k')
这使用来自网格的第一行的X值作为绘图中的X值,并绘制结果数组myarray
的每一行在偏移0,0.2,0.4…带黑线