2013-05-20 3 views
0

내가 음모를 꾸미려고하는 3 열의 데이터가있는 텍스트 파일이 있습니다.Python : 3 열 데이터로 텍스트 불러 오기

from numpy import * 
import pylab 
from mpl_toolkits.mplot3d import Axes3D 

datalist = loadtxt("datagrid.txt") 
x, t, u = datalist[:, 0, 0], datalist[0, :, 0], datalist[0, 0, :] 

fig = pylab.figure() 
ax = fig.add_subplot(111, projection = '3d') 
ax.plot(x, t, u) 
pylab.show() 

너무 많은 지표가 있습니다. 인덱스를 2 개만 사용할 수 있다면 텍스트 파일을 3 열로 압축을 풀 수 있습니까? 내가 제대로 알고있는 것처럼

+0

아마도 ax.plot (x, t); ax.plot (u, t)' –

답변

1

는 파일 "datagrid.txt"

1 2 3 
4 5 6 
7 9 0 
. . . 
. . . 
. . . 

같은 것을 포함 그렇다면,2 차원 배열로 다음 loadtxt로드합니다. 파이썬

x, t, u = datalist[:,0], datalist[:,1], datalist[:,2] 

또는 간단하고 :

x, t, u = datalist.transpose() 

또는 세 번째 옵션으로, 파일을로 읽기 : 따라서, 당신은에 x, tu 설정 라인을 변경해야

x, t, u = loadtxt("datagrid.txt", unpack=True) 
+0

과 같은 작업을해야합니다.이 플롯을 밀도 플롯 또는 색상으로 사용하는 방법이 있습니다. 그라디언트? – dustin

+0

정확히 무엇을 계획하고 싶습니까? 어떤 변수'x','t','u'는 어떤 축에 있어야하고, 어떤 축에 해당해야합니까? –

+0

원하는 결과를 얻었습니다. 감사합니다. – dustin