为什么数据框架不能在matplotlib中的3d图形中绘制?

时间:2016-07-22 19:07:57

标签: python csv matplotlib graph keyerror

感谢您阅读本文。我是python和英语的初学者。 我想用加载的csv文件中的数据集-X,Y和Z来绘制3D图形。 所以我将x设置为csv文件中的第二列:

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用于图表? (每个数据帧有292307行。)

非常感谢你。

1 个答案:

答案 0 :(得分:1)

你的错误是pandas,而不是matplotlib。使用以下命令获取列名称:

df.keys()

然后你需要提取列: 例如,我的专栏名称是[" hi"," bye"," world"],然后我的命令是:

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

仔细阅读pandas indexing and selecting文档。