Изменить размер участка, находящегося на одной оси - PullRequest
1 голос
/ 26 сентября 2019

Я создал график, который содержит два графика на одной оси, как показано ниже: https://matplotlib.org/1.5.1/examples/pylab_examples/ganged_plots.html

fig = plt.figure()
ax1 = fig.add_axes([0.1, 0.5, 0.8, 0.4], xticklabels=[], ylim=(-1.2, 1.2))
ax2 = fig.add_axes([0.1, 0.1, 0.8, 0.4], ylim=(-1.2, 1.2))

x = np.linspace(0, 10)
ax1.plot(np.sin(x))
ax2.plot(np.cos(x))

Есть ли способ изменить размер вспомогательных участков, когда они включены?та же ось?Например, сейчас субплоты имеют одинаковый размер, могу ли я уменьшить верхний график до четверти размера?

1 Ответ

0 голосов
/ 27 сентября 2019

Позиционирование вручную - это хорошо, но более современный способ сделать это - использовать gridspecs:

import numpy as np
import matplotlib.pyplot as plt

fig, axs = plt.subplots(2, 1,
    gridspec_kw={'height_ratios':[1, 4], 'hspace':0}, sharex=True, sharey=True)

x = np.linspace(0, 10)
axs[0].plot(np.sin(x))
axs[1].plot(np.cos(x))
axs[0].set_ylim(-1.2, 1.2)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...