我已经设法在3D环境中绘制了多个2D直方图,但我想将它们绘制为3D曲面。我一直试图通过使用mayavi.mlab的surf函数和3个1D数组来绘制这一点。但当我这样做的时候,我会得到ZeroDivisionErrors。
这些是我的阵列:
x=[-90.0,-80.0,-70.0,-60.0,-50.0,-40.0,-30.0,-20.0,-10.0,0.0,20.0,30.0,40.0,60.0,70.0,80.0,-90.0,-80.0-20.0、-10.0、0.0、10.0、20.0、30.0、40.0、50.0、60.0、70.0、80.0、-90.0、-80.0、-70.0、-60.0、-50.0、-40.0、-30.0-20.0、-10.0、0.0、10.0、20.0、30.0、40.0、50.0、60.0、70.0、80.0、-90.0、-80.0、-60.0、-50.0、-40.0、-30.0、-20.0、10.0、20.00、30.0、40.0 0、-90.0、-80.0、-70.0、-60.0、-50.0、-40.0、-30.0、-20.0、-10.0、0.0、20.0、30.0、40.0、50.0,60.0,70.0,80.0,-90.0,-80.0,-70.0,-60.0,-50.0,-40.0,-30.0,-20.0,-10.0,10.0,20.0,30.0,40.0,50.0,60.0,-70.0-40.0、-30.0、-20.0、-10.0、0.0、10.0、20.0、30.0、40.0、50.0、60.0、70.0、80.0、-90.0、-80.0、-70.0、-60.0,-50.0、-40.0、-30.0、-20.0、-10.0、0.0、10.0、20.0、30.0、40.0、50.0、60.0、80.0、-90.0、-80.0、-70.0、-60.0、-50.0、-400、-30.0
y=[1,1,1,1,1-1,1,2,2,2,2,2,3,3,3,3,4,4,4,4,5,5,第5,5,5、5、5,5,8,8,8,12,12,12,12,12/12]
z=[554、310、157、97、108、169、86、64、22、20、8、3、0、0、424、354、165、112、156、119、55、39、19、15、7、0、10、0、276、455、281、176、135、98、51、30、24、17、10、2、0、168、259、349、283、116、42、33、13、13、7、1、0、0、10、0、44、89、124、239、384、200、77、31、19、12、9、0、,0,0,0,0,0,215,277,245,214,181,143,128,69,44,15,12,5,0,427,331,207,162,120,98,127,80,43,43,10,2,0,0,0,0]
如果能帮我解决问题,我们将不胜感激!!
提前谢谢。
您希望您的阵列是2D:
import numpy as np
x = np.array(x).reshape((12, 18))
y = np.array(y).reshape((12, 18))
z = np.array(z).reshape((12, 18))
mlab.surf(x, y, z, ...)