add_subplot (111, projection = "3d") против Axes3D (рис) - PullRequest
0 голосов
/ 01 ноября 2018

Я видел два способа создания трехмерных осей, которые

fig = plt.figure()
ax = fig.add_subplot(111, projection="3d")

и

fig = plt.figure()
ax = p3.Axes3D(fig)

Я проверил API figure.add_subplot(). И нет такой опции, как '3d' для параметра projection. Могу ли я предположить, что fig.add_subplot(111, projection="3d") возвращает тот же объект, что и Axes3D?

1 Ответ

0 голосов
/ 01 ноября 2018

Режим по умолчанию для matplotlib - создание 2D-графиков. Параметр проекция становится доступным после импорта Axes3D из mpl_toolkits в качестве объекта base _axes. Вы можете прочитать больше об этом на API .

Можно ли предположить, что fig.add_subplot (111, projection = "3d") возвращает точно такой же объект, как Axes3D?

Да, но только если Axes3D импортируется, как указано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...