Два трехмерных соседних участка с сеткой c - matplotlib - PullRequest
0 голосов
/ 20 марта 2020

Я хотел бы построить две трехмерные фигуры рядом с пакетом gridspe c.

Рассмотрим следующий пример

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

G = gridspec.GridSpec(3, 2)

ax1 = plt.subplot(G[0:2, 0])
#ax1 = plt.axes(projection="3d")
#ax1.plot3D([1,2,3], [1,2,3], [1,2,3])


ax2 = plt.subplot(G[0:2, 1])
#ax2 = plt.axes(projection="3d")
#ax2.plot3D([1,2,3], [1,2,3], [1,2,3])

, который создает

enter image description here

При удалении дорожных знаков можно получить 3D-графики. Но по какой-то причине есть только один 3D-график

enter image description here

Что пошло не так и как я могу получить 3D-фигуры рядом с сеткой c?

1 Ответ

1 голос
/ 20 марта 2020

Вы не используете G, а затем заново создаете оси. Если вы используете add_subplot с сеткой G, вы можете увидеть оба 3D-графика на одном и том же рисунке.

fig = plt.figure()
G = gridspec.GridSpec(3, 2)

ax1 = fig.add_subplot(G[0:2,0], projection='3d')
ax1.plot3D([1,2,3], [1,2,3], [1,2,3])

ax2 = fig.add_subplot(G[0:2,1], projection='3d')
ax2.plot3D([1,2,3], [1,2,3], [1,2,3])

plt.show()

Результат ниже. enter image description here

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