python - 为什么数据框无法在 matplotlib 中绘制 3D 图形?

标签 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() 

但是这段代码给了我: key 错误:0 我怎样才能把它变成图表? (每个数据帧有 292307 行。)

非常感谢。

最佳答案

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

df.keys()

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

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

通读 pandas indexing and selecting文档。

关于python - 为什么数据框无法在 matplotlib 中绘制 3D 图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38533726/

相关文章:

perl - 为什么 DBD::CSV 提示 "Loose unescaped quote"?

python - 如何在 matplotlib/pandas 中两条线之间的曲线下遮挡区域?

python - 无法导入 matplotlib

python - 我的 pygame 程序不想改变 y 轴

Python 的 join() 不会加入我的对象的字符串表示 (__str__)

python - 如何生成我用 jose.jwt.decode 解码的 RS256 签名 token

python - mac 上缺少 python colorbar 上的刻度

python - App Engine Standard 上的 Postgres - 插入时出错

linux - 更改linux bash中的日期格式

php - 使用 fgetcsv 将 Excel csv 导出到 php 文件