我有
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 ...处绘制结果数组的每一行
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句