【问题标题】:Why data frame can not plotted in 3d graph in matplotlib?为什么数据框不能在 matplotlib 的 3d 图中绘制?
【发布时间】:2016-11-26 18:53:30
【问题描述】:

感谢您阅读本文。我是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() 

但是这段代码给了我: 关键错误:0 我怎样才能将 ithis 变成图表? (每个数据框有 292307 行。)

非常感谢。

【问题讨论】:

  • 我们需要知道它是什么类型的数据。这应该产生 3d 线图、散点图、曲面等吗?在 matplotlib 中进行 3D 绘图的有用资源是 here
  • 谢谢大家我想通了。非常感谢

标签: python csv matplotlib graph keyerror


【解决方案1】:

您的错误在于 pandas,而不是 matplotlib。使用以下内容获取您的列名:

df.keys()

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

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

阅读 pandas indexing and selecting 文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-02
    • 2016-04-18
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多