2016-07-22 3 views
0

이것을 읽어 주셔서 감사합니다. 나는 파이썬과 영어로 초보자입니다. 로드 된 CSV 파일에서 데이터 세트 -X, Y 및 Z가있는 3D 그래프를 그래프로 표시하려고했습니다. 는 그래서 csv 파일에서 두 번째 컬럼으로 X를 설정합니다matplotlib에서 데이터 프레임을 3d 그래프로 그릴 수없는 이유는 무엇입니까?

mpl.rcParams['legend.fontsize'] = 10 

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

x = df[[1]] 
y = df[[2]] 
z = df[[3]] 

f.plot(x, y, z, label='vector') 

plt.show() 

하지만이 코드는 내게 준 : KeyError를 : 0 이 어떻게 그래프에 ithis을 meke 수 있습니까? (각 데이터 프레임은 292307 행을가집니다.)

정말 고마워요.

+0

어떤 종류의 데이터인지 알아야합니다. 3D 선 그림, 산점도, 곡면 등을 생성해야합니까? matplotlib의 3d 플로팅에 유용한 리소스는 [여기]입니다. (http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html#line-plots) –

+0

감사합니다.이 모든 것을 고맙습니다. 많이 appriciated – kie

답변

1

귀하의 잘못은 판다 (matplotlib)가 아닙니다.

df.keys() 

한 다음 열을 추출해야합니다 : 귀하의 열 이름을 얻으려면 다음과 같은 사용 후, 내 열 이름입니다 [ "안녕하세요", "안녕", "세계"] 예를 들어 말을 내 명령은 다음과 같습니다.

x = df["hi"] 
y = df["bye"] 
z = df["world"] 

팬더를 통해 읽습니다. indexing and selecting docs.