Matplotlib нет места между некоторыми осями - PullRequest
0 голосов
/ 06 марта 2020

Используя matplotlib, я пытаюсь построить 3 графика в сетке, затем один график с 3 различными диапазонами Y, но с одинаковым масштабом X. Я могу добиться этого с помощью команды hspace, но это влияет на весь документ. Возможно ли сделать это только для одного графика?

Мой текущий код:

fig = plt.figure(figsize=(11.69,16.53))
gs = fig.add_gridspec(5, 2)
# chart 1,2,3
fig.add_subplot(gs[0, :])
fig.add_subplot(gs[1, 0])
fig.add_subplot(gs[1, 1])
# chart 4
ax = fig.add_subplot(gs[2, :])
ax.xaxis.set_visible(False) 
ax = fig.add_subplot(gs[3, :])
ax.xaxis.set_visible(False) 
fig.add_subplot(gs[4, :])
# adjust and save
plt.subplots_adjust(hspace=.0)
fig.savefig('report.pdf')

Производит:

все диаграммы без пробелов

1 Ответ

0 голосов
/ 06 марта 2020

Вам необходимо использовать

plt.tight_layout(pad=3.0)

Заменить значение пэда другим числом, чтобы увеличить / уменьшить интервал.

...