Как получить тип проекции из matplotlib.pyplot.axes? - PullRequest
1 голос
/ 14 апреля 2020

Я создаю приложение, которое отображает одни и те же данные на трехмерном и двухмерном графиках на одном и том же рисунке, но на разных осях. Для создания оси у меня есть

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax3d = fig.add_subplot(111, projection='3d')
ax2d = fig.add_subplot(212)

Я пишу функцию, которая отображает данные на обеих осях, но из-за характера графиков, функция должна принимать во внимание тип проекции оси. Как получить '3d' / '2d' из ax3d / ax2d или что-то с таким же эффектом? Учитывая, что ax3d.projection не является допустимым атрибутом.

1 Ответ

1 голос
/ 14 апреля 2020

Для этого конкретного случая атрибуты name ax2d и ax3d будут включать rectilinear и 3d соответственно. Вы можете использовать этот атрибут для различения разных типов осей.

>>> '3d' in ax3d.name 
True
>>> '3d' in ax2d.name
False
>>> 'rectilinear' in ax2d.name
True
>>> 'rectilinear' in ax3d.name
False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...