【问题标题】:'PathCollection' object has no attribute 'do_3d_projection'“PathCollection”对象没有属性“do_3d_projection”
【发布时间】:2019-03-05 21:54:57
【问题描述】:

我无法在 Zeppelin 的 python 中获取以下代码的输出:

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = Axes3D(fig)

x = list(range(0, 100))
y = list(range(0, 100))
z = list(range(0, 100))

ax.scatter(x, y, z)
plt.show()

错误是:

执行第 10 行失败:ax.scatter(x, y, z)

AttributeError: 'PathCollection' 对象没有属性 'do_3d_projection'

一般情况下,scatter 在 Zeppelin 的 python 中不起作用并出现上述错误。另外,this solution 不适合我。

【问题讨论】:

  • 您的代码对我来说很好用。我只需要将pyplot.show() 替换为plt.show()
  • @Bazingaa 谢谢。这不是我的问题。这是一个错字。错误是分散的。
  • 你的意思是,ax = fig.gca(projection='3d') 也不起作用?看起来很像是 zeppelin 的问题。
  • @ImportanceOfBeingErnest 我的意思是上面的代码有提到的错误。错误出现在as.Scatter。那么,解决办法是什么?

标签: python matplotlib apache-zeppelin


【解决方案1】:

回答有点晚了……

您可以尝试切换到 Python x64 位。不要使用 x86 版本。 安装后记得编辑 Python 的 PATH 优先级。此外,您可能需要通过在命令行中键入“python”来进行验证。 此解决方案仅适用于 64 位系统。真的不知道问题是否会发生在 32 位上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 2021-08-03
    • 1970-01-01
    相关资源
    最近更新 更多