Несколько фигур Matplotlib - PullRequest
0 голосов
/ 29 января 2019

Я работаю с 6 различными цифрами в моем коде.Я инициализирую их так:

fig1, ax1 = plt.subplots()
fig2, ax2 = plt.subplots()
fig3, ax3 = plt.subplots()
fig4, ax4 = plt.subplots()
fig5, ax5 = plt.subplots()
fig6, ax6 = plt.subplots()

Далее я использую оси и объекты фигур для построения графиков и их сохранения.Хотя код работает отлично, я хотел бы знать, есть ли лучший способ справиться с ситуацией (более элегантный подход).Есть ли что-то вроде коллекции фигур / осей?

Если такая коллекция действительно существует, она облегчит жизнь, установив, скажем, метки осей.Можно было бы пройти цикл по объектам коллекции и списку меток, которые я подготовил, вместо того, чтобы определять каждую метку оси отдельно.Любые выводы в этом вопросе будут оценены.Заранее спасибо.

1 Ответ

0 голосов
/ 29 января 2019

Очень компактный способ создания нескольких фигур и осей и установки некоторых атрибутов будет

import matplotlib.pyplot as plt

figs, axs = zip(*[plt.subplots() for _ in range(6)])
plt.setp(axs, xlabel="My X Label")
plt.show()

. Это создаст две итерируемые фигуры и оси соответственно и задает xlabel всех осей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...