Есть ли способ генерировать графики Retina с помощью "matplotlib"?

Python matplotlib по умолчанию не создает текст LaTeX с качеством отображения Retina. Существуют ли настройки или дополнительный пакет, которые генерируют качество качества Retina?

Ответ 1

Используете ли вы режим 'Agg' (стандартный) для создания графиков PNG?

Вы можете создавать графики SVG с помощью библиотеки Matplot, которые имеют лучшее качество, используя

matplotlib.use('svg')

Ответ 2

Если вы посмотрите в texmanager.py, вы увидите, что он делает png вызовом dvipng, а функция, которая делает системный вызов dvipng, имеет аргумент для dpi

Чтобы получить более высокое разрешение TeX на основе цифр для существующих цифр

plt.gcf().canvas.renderer.dpi = what_ever_retina_dpi_is

чтобы установить его повсюду, вы должны установить rcparam figure.dpi, который будет соблюдаться при создании новых рендерингов.

Я не могу проверить это, так как у меня нет доступа к Mac с дисплеем Retina.