Выбор ответа Junior Графики и Jupyter обновлено

fig, ax в matplotlib

Вопрос

Зачем рисовать через fig, ax = plt.subplots() и ax.plot(...), а не через plt.plot(...)?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Явно видно, на какую ось рисуем, проще собрать и настроить сетку. Объектный стиль явно указывает ось, что важно при сетке графиков и в функциях, которые рисуют на переданную ось. plt.plot не удалён и рисует на текущую ось.

Варианты ответа

  1. Явно видно, на какую ось рисуем, проще собрать и настроить сеткуправильный ответ
  2. plt.plot устарел и удалён в matplotlib 3.8, остался только ax
  3. ax.plot рисует в разы быстрее, потому что не ищет текущую ось
  4. Без fig нельзя сохранить график в файл через savefig

Разбор

Объектный стиль явно указывает ось, что важно при сетке графиков и в функциях, которые рисуют на переданную ось. plt.plot не удалён и рисует на текущую ось. Скорость одинаковая, а plt.savefig работает и без явного fig.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме