4
나는 x와 y의 값을 가진 2 차원 배열과 x 값에 해당하는 각 점과 z 값에 대응하는 각 점에 대한 z 값을 가진 2D 배열을 가지고 있습니다. y 값. 이 데이터로 plot_surface를 얻을 수있는 방법이 있습니까? 내가 그것을하려고 할 때 그것은 어떤 음모도 돌려 보내지 않는다. 여기에 코드입니다 : 당신은 당신의 플롯을 표시 plt.show()
전화를 잊었2D 배열을 사용한 3D 플롯 matplotlib
x=np.arange(0,10,1)
y=np.arange(0,1,0.2)
lx= len(x)
ly=len(y)
z=np.zeros((lx,ly))
for i in range(lx):
for j in range(ly):
z[i,j]=calculate_R(y[j],x[i])
fig = plt.figure()
ax = Axes3D(fig)
x, y = np.meshgrid(x, y)
ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap='hot')
z를 'np.array' (행렬'mat')로 바꾸고'x','y'를'np.arange (0, xsize, 1)','np.arange (0 , ysize, 1)''xsize, ysize = mat.shape' 인 행렬의 3D 플롯을 얻으려면? – Karlo
예, 가능합니다. –
실제로 : [이 질문에] 참조 (http://stackoverflow.com/questions/43275798/how-to-plot-two-3d-plots-of-matrices-on-the-same-figure-with-same-scale -in-pytho/43275998? noredirect = 1 # comment73620775_43275998) – Karlo