이 나는 컬러 맵으로 도시 된 제 4 차원으로, 다음 코드를 사용하기 matplotlib에서 4D 플롯을 할 수 있다는 사실을 알고 : 내 데이터는 다른 데이터의 함수가 아니다np.meshgrid없이 matplotlib의 4D 플롯을 수행하는 방법?
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
fig = plt.figure()
ax = fig.add_subplot(111,projection= '3d')
x = np.arange(100)/ 101
y = np.sin(x) + np.cos(x)
X,Y = np.meshgrid(x,y)
Z = (X**2)/(Y**2)
A = np.sin(Z)
ax.plot_surface(X,Y, Z, facecolors=cm.Oranges(A))
plt.show()
하지만 경우에? np.meshgrid없이 어떻게 할 수 있습니까? (즉, Z는 X와 Y의 함수가 아니기 때문에 내 Z 시리즈는 np.meshgrid (x, y)의 출력 인 X, Y 출력의 함수가 될 수 없습니다.
X와 Y를 meshgrid로하여 Z를 2 차원 배열로 만들었더라도 plot_surface를 수행 할 수 없었고 plot_trisurf를 시도했을 때 Source에서이 예외로 ValueError가 발생했습니다. if self.x.shape! = self .y.shape 또는 len (self.x.shape)! = 1 : ValueError를 발생시킵니다. 하지만 x.shape와 y.shape를 확인하면 길이가 1 인 출력이 (99)가됩니다. 그때부터 오류가 어디서 발생합니까? –
오류가 발생한 코드를 알지 못한 채로 내가 도와 드릴 수있는 것이 거의 없다는 것을 이해하시기 바랍니다. 오류를 생성하는 코드의 [mcve]로 질문을 편집하고 명확한 문제 설명을 제공 할 수 있습니다. – ImportanceOfBeingErnest