2D 투영과 3D 투영을 전환 할 수 있도록 matplotlib 그림이 있습니다. 나는 2D에서 3D로 갈 수 있지만 다른 방향으로가는 방법을 생각할 수는 없습니다. 예 ...matplotlib 3d to 2d
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
def randrange(n, vmin, vmax):
return (vmax-vmin)*np.random.rand(n) + vmin
fig = plt.figure()
# Create a 3D scatter plot...
ax = fig.add_subplot(111, projection='3d')
n = 100
for c, m, zl, zh in [('r', 'o', -50, -25), ('b', '^', -30, -5)]:
xs = randrange(n, 23, 32)
ys = randrange(n, 0, 100)
zs = randrange(n, zl, zh)
ax.scatter(xs, ys, zs, c=c, marker=m)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
# Now I want a 2D plot...
ax.cla()
ax = fig.add_subplot(111)
ax.plot(xs, ys)
plt.show()
플롯은 3D 프로젝션 및 프로젝션에 남아 = "2D는"
내가 아마 ax.clf() 내가 원하는 일을 할 것이라고 생각 ... 유효한 kwarg 아니다 새로운 인물을 정의하겠습니다. 하지만 그저 다음과 같은 오류가 발생합니다 : ValueError : 알 수없는 요소 o
누구든지 해결책을 제시 할 수 있습니까? ValueError가 문제와 관련되어 있습니까? 아니면 설치시 잘못된 점이 있습니까? 투영을 3D에서 2D로 전환하는 kwarg가 있습니까?
제공 할 수있는 포인터에 대해 미리 감사드립니다. 단
귀하의 입력 cosmosis 주셔서 감사합니다. 동의하고 투표하는 것이 똑같은 것이 아니라고 나는 놓쳤다. 내 실수를 바로 잡았어. 제 간단한 예제로 인해 제 질문이 다소 모호해야합니다. 저는 하나의 그림을 2D와 3D 투영법 사이에서 전환 할 수 있기를 원합니다. 그림은 wxPython GUI의 캔버스에 있습니다. 이 아이디어를 어떻게 달성 할 수 있습니까? – Dan