Как настроить размер одного подзаговора независимо от других подзаголовков на рисунке matplotlib?Python

Программы на Python
Ответить
Anonymous
 Как настроить размер одного подзаговора независимо от других подзаголовков на рисунке matplotlib?

Сообщение Anonymous »

Я хочу иметь горизонтально выровненные 3D- и 2D-графики, где ось Y 2D-графика имеет ту же высоту, что и ось Z 3D-графика. Следующий код создает вывод по умолчанию:

Код: Выделить всё

import matplotlib.pyplot as plt
fig = plt.figure()
fig.set_size_inches(10, 4)
fig.subplots_adjust(wspace=0.5)

# 3D surface plot
ax1 = fig.add_subplot(121, projection="3d")
ax1.set(zlabel="Value")

# 2D line plot
ax2 = fig.add_subplot(122)
ax2.set(ylabel="Value")

plt.show()
Изображение

Я хочу сжать правую сторону 2D-подграфика так, чтобы ось Y («Значение») имела такую ​​​​же высоту (или, предпочтительно, ту же высоту, что и) ось Z («Значение») на 3D-графике. (в идеале я хочу, чтобы они выстраивались в линию).
Мне не удалось найти способ независимо изменять размеры подграфиков, как это в matplotlib (установка относительных соотношений и Gridspec кажется, не могу этого достичь).
Любая помощь будет очень признательна.

Подробнее здесь: https://stackoverflow.com/questions/792 ... in-a-matpl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»