我正在尝试复制 scikit-learn plot_iris_dataset.py中的一个示例。我相信我拥有最新的 python-matplotlib(截至 2013 年 2 月 8 日),但尝试在 Axes3D 对象中调用 set_zticks(()) 方法时出现错误。我不会复制所有代码,但它是这样的:
...
ax = Axes3D(fig, elev=-150, azim=110)
...
ax.set_zticks(()
给出一个错误:
AttributeError: 'Axes3D' object has no attribute 'set_zticks'
由于我是 scikit-learn 和 matplotlib 的新手,我不太确定调用应该做什么。如果我将其注释掉,我会得到一个 3-D 图就好了(上面页面上的其余代码都有效)。我尝试了一些谷歌搜索,但还没有找到解决方法,但我得到的提示可能是这种调用已经过时了。我想我会在stackoverflow上发布一个问题,希望有人可以为我或其他人澄清。
编辑:我现在注意到该调用应该删除刻度线。它似乎不适用于任何方向,x、y 或 z,但我只收到 z 方向的错误。这是我的图表的显示方式(由于某种原因,数据点未保存在 PNG 文件中)
其他参考:
- 其他地方的消息线程说此错误可能已在以后的版本中修复。
- 这个页面得到了谷歌的点击,但我不明白它或看到对 zticks 的引用。