ValueError: неизвестная проекция '3d' (еще раз) - PullRequest
0 голосов
/ 20 мая 2019

Контекст: с использованием Spyder версии 3.3.4

При выполнении этой строки кода:

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>

Эта же программа работает на старом ноутбуке, где

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

На новой машине:

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

Похожая ошибка сообщена в этом вопросе (Stackoverflow) , но ответы не помогают. Некоторые предложения о том, как изменить инструкцию? matplotlib: 3.0.2

1 Ответ

2 голосов
/ 20 мая 2019

Вам нужно будет импортировать Axes3D, чтобы включить 3D-черчение в matplotlib.Официальные учебники по 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')
...