Разделите оси в matplotlib только для части подзаголовков

У меня большой сюжет, где я начал с:

import numpy as np
import matplotlib.pyplot as plt

fig, axs = plt.subplots(5, 4)

И я хочу сделать share-x-axis между столбцами 1 и 2; и сделать то же самое между столбцами 3 и 4. Однако столбец 1 и 2 не разделяют одну и ту же ось со столбцами 3 и 4.

Мне было интересно, что все-таки это произойдет, а не sharex=True и sharey=True на всех фигурах?

PS: Этот учебник не слишком помогает, потому что речь идет только о совместном использовании x/y в каждой строке/столбце; они не могут выполнять разделение осей между разными строками/столбцами (если не разделять их по всем осям).

Ответ 1

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

Это можно сделать с помощью:

import matplotlib.pylab as plt

fig = plt.figure()

ax1 = fig.add_subplot(5, 4, 1)
ax2 = fig.add_subplot(5, 4, 2, sharex = ax1)
ax3 = fig.add_subplot(5, 4, 3, sharex = ax1, sharey = ax1)

Надеюсь, что поможет