Я не очень-то новичок в matplotlib
, и мне очень стыдно признаться, что я всегда использовал его как инструмент для быстрого и легкого решения. Поэтому я знаю, как получить базовые сюжеты, подзаголовки и прочее и иметь довольно много кода, который время от времени используется повторно, но у меня нет "глубоких знаний" matplotlib
.
Недавно я подумал, что должен изменить это и сам работать с некоторыми учебниками. Тем не менее, я все еще запутался в matplotlibs plt
, fig(ure)
и ax(arr)
. В чем разница?
В большинстве случаев для некоторых "quick'n'dirty" графиков я вижу людей, использующих только pyplot as plt
, и напрямую рисую с помощью plt.plot
. Поскольку у меня много раз приходится писать много, я часто использую f, axarr = plt.subplots()
... но чаще всего вы видите только код, помещающий данные в axarr
и игнорируя фигуру f
.
Итак, мой вопрос: что такое чистый способ работы с matplotlib? Когда использовать только plt
, для чего нужно использовать figure
? Должны ли подсети просто содержать данные? Или это действительно и хорошая практика для всего, как стиль, очистка сюжета,... внутри подзаголовков?
Надеюсь, это далеко не так. В основном я прошу совета для истинных целей plt
↔ fig
↔ ax(arr)
(и когда/как правильно их использовать).
Учебники также приветствуются. Документация matplotlib довольно запутанна для меня. Когда вы ищете что-то действительно конкретное, например, перемасштабирование легенды, разные маркеры и цвета, и так далее, официальная документация действительно точна, но общая информация не так хороша, на мой взгляд. Слишком много разных примеров, никаких реальных объяснений целей... более или менее похоже на большой список всех возможных методов и аргументов API.