scikit-learn の例の 1 つ、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 次元プロットが正常に表示されます (上のページの残りのコードは機能します)。私はいくつかのグーグルを試しましたが、これに対する回避策は見つかりませんでしたが、おそらくこの種の呼び出しは時代遅れであるというヒントを得ています. 誰かが私や他の人のために明確にしてくれることを期待して、stackoverflowに質問を投稿すると思いました。
編集:呼び出しが目盛りを削除することになっていることに気付きました。x、y、または z のどの方向でも機能しないようですが、z 方向のエラーのみが発生します。これが私のグラフの表示方法です(何らかの理由でデータポイントがPNGファイルに保存されていません)
その他の参照:
- このバグは後のバージョンで修正される可能性があることを示すメッセージ スレッドが別の場所にあります。
- このページは Google でヒットしますが、理解できないか、zticks への参照がありません。