我来自
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,依此类推。 有谁知道如何做到这一点?
答案 0 :(得分:1)
获取输出数组并:
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 ...处用黑线< / p>