【问题标题】:'numpy.ndarray' object has no attribute 'show' using matplotlib'numpy.ndarray' 对象没有使用 matplotlib 的属性 'show'
【发布时间】:2018-03-26 18:12:31
【问题描述】:

我正在尝试绘制 3d 图形,但出现此错误(它不是完整的代码)

...
...
X = pca1.transform(d1)
fig2 = plot.figure(1,figsize=(10,6))
ax = fig2.gca(projection = '3d')
ax.scatter(X[:,0],X[:,1],X[:,2])
X.show()

调用 x.show()

'numpy.ndarray' object has no attribute 'show'

我怎么画?

【问题讨论】:

  • plot.show() 呢?

标签: python matplotlib


【解决方案1】:

X 是一个 numpy 数组,type(X) == numpy.ndarray。错误告诉你numpy数组没有show方法;这是意料之中的,因为无论如何都不清楚如何显示它们。

对于可视化,您使用matplotlib.pyplot

如果 pyplot 像 import matplotlib.pyplot as plt 一样被导入,你可以通过 pyplot 显示所有使用 pyplot 创建的图

plt.show()

在交互式会话中,您还可以显示一个图形。在这种情况下,

fig2.show()

【讨论】:

    猜你喜欢
    • 2019-05-07
    • 2020-09-22
    • 2020-02-21
    • 2020-12-08
    • 2019-12-10
    • 2017-07-10
    • 2020-05-10
    • 2019-11-04
    • 2017-05-24
    相关资源
    最近更新 更多