2016-07-22 87 views
0

感谢您阅读本文。我是Python和英语的初学者。 我想用加载的csv文件中的数据集X,Y和Z来绘制3D图。 所以我将X作为从CSV文件中的第二栏:为什么数据框不能在matplotlib中的三维图形中绘制?

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 我怎样才能meke ithis一个图? (每个数据帧有292307行)。

非常感谢。

+0

我们需要知道它是什么样的数据。这应该产生一个3d线图,散点图,曲面等。? matplotlib中有用的3D绘图资源是[here](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文档。