Я хочу создавать графики публикационного качества с помощью Matplotlib. Самая большая проблема, с которой я сейчас сталкиваюсь, - это настроить размер изображения и шрифта.
Когда я создаю фигуру из нескольких панелей, я обычно устанавливаю figsize
побольше. Например, эти три панели созданы с помощью figsize=(12, 6 / 1.618)
(вставлено из Jupyter Lab, я всегда сохраняю в файлы PDF).
Строки видно отлично, места много, фигура кажется симпатичной. Проблема в том, что в моей публикации это должно быть число по столбцам, поэтому его нужно уменьшить. Колонка имеет ширину около 3,5 дюймов. При изменении размера изображения оно по-прежнему выглядит хорошо, но метки осей становятся очень маленькими и нечитаемыми. Конечно, я могу просто начать увеличивать размер шрифта, пока не найду подходящий размер, но я хотел бы иметь рабочий процесс, который позволил бы мне работать с длиной и размером, который я должен использовать.
Когда я установите размер изображения figsize=(columnw, 0.5*columnw / 1.618)
(чтобы соотношение сторон было таким же), как и раньше, и установите размер шрифта около 10 (размер шрифта моей публикации), вот что я получаю:
Итак, теперь шрифты имеют именно тот размер, который я хочу, цифру не нужно масштабировать заново, но содержимое графика кажется сжатым в очень-очень маленький пространство. Это просто выглядит ... уродливо.
Тогда мой вопрос: почему использование большого figsize
с очень большим размером шрифта дает красивый, читаемый рисунок при масштабировании, но с априори правильным figsize
без масштабирования вроде некрасиво? Как я мог с самого начала работать с настоящими фигами, чтобы получить что-то хорошее? не нашел никакой информации по этой проблеме.
Заранее благодарю