Код: Выделить всё
from matplotlib import pyplot as plt
(fig, axes) = plt.subplots(3, 1, sharex=True)

Но я не могу воспроизвести этот эффект с помощью API matplotlib.figure.Figure. Я делаю примерно следующее. (Предупреждение: я не могу изолировать код, потому что он встроен во весь графический интерфейс Qt, и если я его вытащу, я вообще не смогу отобразить рисунок.)
Код: Выделить всё
from matplotlib.figure import Figure
n_axes = 3
fig = Figure()
axes = [fig.add_subplot(n_axes, 1, n+1)
for n in range(n_axes)]
for ax in axes[:-1]:
ax.sharex(axes[-1])
Как бы то ни было, я переключился на plt.subplots< /code> и вроде бы все работает нормально, но это похоже на ошибку или недостаток в matplotlib.
Подробнее здесь: https://stackoverflow.com/questions/793 ... figure-api