Matplotlib: постоянный размер изображения для публикаций - PullRequest
1 голос
/ 18 июня 2020

Я хочу создавать графики публикационного качества с помощью Matplotlib. Самая большая проблема, с которой я сейчас сталкиваюсь, - это настроить размер изображения и шрифта.

Когда я создаю фигуру из нескольких панелей, я обычно устанавливаю figsize побольше. Например, эти три панели созданы с помощью figsize=(12, 6 / 1.618) (вставлено из Jupyter Lab, я всегда сохраняю в файлы PDF).

big-figsize

Строки видно отлично, места много, фигура кажется симпатичной. Проблема в том, что в моей публикации это должно быть число по столбцам, поэтому его нужно уменьшить. Колонка имеет ширину около 3,5 дюймов. При изменении размера изображения оно по-прежнему выглядит хорошо, но метки осей становятся очень маленькими и нечитаемыми. Конечно, я могу просто начать увеличивать размер шрифта, пока не найду подходящий размер, но я хотел бы иметь рабочий процесс, который позволил бы мне работать с длиной и размером, который я должен использовать.

Когда я установите размер изображения figsize=(columnw, 0.5*columnw / 1.618) (чтобы соотношение сторон было таким же), как и раньше, и установите размер шрифта около 10 (размер шрифта моей публикации), вот что я получаю:

small-fontsize

Итак, теперь шрифты имеют именно тот размер, который я хочу, цифру не нужно масштабировать заново, но содержимое графика кажется сжатым в очень-очень маленький пространство. Это просто выглядит ... уродливо.

Тогда мой вопрос: почему использование большого figsize с очень большим размером шрифта дает красивый, читаемый рисунок при масштабировании, но с априори правильным figsize без масштабирования вроде некрасиво? Как я мог с самого начала работать с настоящими фигами, чтобы получить что-то хорошее? не нашел никакой информации по этой проблеме.

Заранее благодарю

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