2016-06-11 7 views
1

I에서이 데이터 세트를 처음 두 숫자 좌표3 차원 사각형하기 matplotlib

500295 152342 25286 
500295 157981 24120.6 
500295 163619 15469.8 
500295 169258 18071.8 
500295 174897 25624.7 
500295 180536 30323.5 
500295 186174 8828.7 
500295 191813 4681.19 
500295 197452 7470.08 
500295 203090 29070.4 
506851 152342 2181.82 
506851 157981 1809.44 
506851 163619 3045.71 
506851 169258 7433.56 
506851 174897 10637.3 
506851 180536 12511.1 
506851 186174 7514.93 
506851 191813 5468.37 

있고 제의 중량이다. 나는 그것에서 3 차원 음모를 만들고 싶다. 이제 실제 값 아래에서 시작해야 다음도 I는 점, 3 차원 사각형 또는 다른 형상을하고 싶다 enter image description here

을 수득

W = pd.read_csv('data.txt',sep='\t') 
W.columns = ['X','Y','W'] 
mpl.rcParams['legend.fontsize'] = 10 
fig = plt.figure() 
ax = fig.gca(projection='3d') 

ax.plot(W.X, W.Y, W.W,'o') 
ax.legend() 

plt.show() 

를 사용하고있다. 도움이 되었습니까?

답변

2

당신은 그것에 대해 bar3D을 사용할 수 있습니다 감사합니다.

from mpl_toolkits.mplot3d import Axes3D 
import matplotlib.pyplot as plt 
import numpy as np 

xsize = 1000 
ysize = 4000 
data = np.loadtxt('data') 
x, y, dz = data[:, 0], data[:, 1], data[:, 2] 
dx, dy, z = np.ones(x.shape)*xsize, np.ones(x.shape)*ysize, np.zeros(x.shape) 

fig = plt.figure() 
ax = fig.gca(projection='3d') 

ax.bar3d(x, y, z, dx, dy, dz, color='green') 

plt.show() 

, 결과 :

bar3D matplotlib plot example

그러나하기 matplotlib 순간, 좋은 3D 엔진, 아님을 인식하여 제공하는 데이터를 사용하여. 이에 대한 자세한 내용은 this post을 참조하십시오.

+0

놀랍습니다. 매우 잘 작동합니다. 너무 고마워. –