1. ホーム
  2. python

[解決済み】ValueError: 未知の投影 '3d' (もう一度)

2022-02-10 14:21:41

質問

この行のコードを実行するとき

import matplotlib.pyplot as plt

#your code

fig = plt.figure()
ax = fig.gca(projection='3d')

出力エラーが発生しました。

raise ValueError("Unknown projection %r" % projection)

ValueError: Unknown projection '3d'

<Figure size 432x288 with 0 Axes>

IDEとしてSpyderを使用した場合もエラーが表示されます。 のバージョンは matplotlib

print('matplotlib: {}'.format(matplotlib.__version__))
matplotlib: 1.5.0rc3

しかし、他のバージョンでも同じ問題が発生しました。 matplotlib . で同様のエラーが報告されました。 この質問(Stackoverflow) が、回答は役に立ちません。命令を修正する方法について、いくつかの提案がありますか? matplotlibです。3.0.2

解決方法は?

をインポートする必要があります。 Axes3D matplotlib で 3d プロットを有効にするため。3d プロットに関する公式チュートリアルはこちらです。 こちら . つまり、正しいインポートおよびコードは次のようになります。

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D # <--- This is important for 3d plotting 

#your code

fig = plt.figure()
ax = fig.gca(projection='3d')