在meshgrid中的节点处的Python绘图值

时间:2014-06-21 10:41:53

标签: python numpy matplotlib plot mesh

我来自

    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,依此类推。 有谁知道如何做到这一点?

1 个答案:

答案 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>