2016-07-22 5 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例外:私はグラフにithisをmekeするにはどうすればよい0 を? (各データフレームには292307行あります)

ありがとうございました。

+0

どのような種類のデータであるかを知る必要があります。 3D線プロット、散布図、サーフェスなどを生成する必要がありますか? matplotlibの3Dプロットに役立つリソースはこちら[こちら](http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html#line-plots) –

+0

ありがとう皆私はこれを理解しました。多くのappriciated – kie

答えて

1

あなたのエラーは、matplotlibではなくパンダによるものです。

df.keys() 

、その後、あなたが列を抽出する必要があります:あなたのカラム名を取得するには、以下を使用し は私の列名が私のそれから、[「こんにちは」、「さようなら」、「世界」]例えばされていると言いますコマンドは次のとおりです。

パンダ indexing and selectingドキュメントを読ん
x = df["hi"] 
y = df["bye"] 
z = df["world"] 

関連する問題