Matplotlib: совместно использовать оси, как в plt.subplots, но с использованием API mpl.FigurePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Matplotlib: совместно использовать оси, как в plt.subplots, но с использованием API mpl.Figure

Сообщение Anonymous »

Я знаю, как создавать подграфики с общими осями, используя API pyplot:

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

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])
Команда ax.sharex, похоже, не дает никакого эффекта.
Как бы то ни было, я переключился на plt.subplots< /code> и вроде бы все работает нормально, но это похоже на ошибку или недостаток в matplotlib.

Подробнее здесь: https://stackoverflow.com/questions/793 ... figure-api
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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