Механизм dpi и ppi при масштабировании изображений в Matplotlib работает следующим образом:
DPI (плотность пикселей) устанавливает соотношение между логическими единицами измерения (дюймами) и физическими пикселями на устройстве вывода. 1 При создании графика Matplotlib автоматически учитывает значение DPI для корректного масштабирования всех элементов. 1 По умолчанию используется значение 100 DPI, что означает, что одному дюйму на экране соответствует 100 пикселей. 1
Когда пользователь задаёт размер графика в дюймах, Matplotlib автоматически выполняет необходимые вычисления для определения размера в пикселях с учётом текущего значения DPI. 1 Эти преобразования обеспечивают корректное отображение графика независимо от устройства вывода или масштаба отображения. 1
Параметр ppi определяет размер элементов внутри фигуры. 2 Большинство элементов, таких как линии, маркеры, тексты, имеют размер, заданный в точках. 2 В Matplotlib используется значение 72 ppi. 2 Например, при 72 dpi линия толщиной 1 точка будет шириной 1 пиксель, а при 144 dpi — 2 пикселя. 2
Таким образом, изменение dpi масштабирует элементы: при 72 dpi линия размером 1 точка будет шириной 1 пиксель, а при 144 dpi — 2 пикселя. 2