Matplotlib неправильный dpi с некоторым бэкэндом MacOSX

#python #matplotlib

#питон #matplotlib

Вопрос:

У меня возникли некоторые проблемы с настройкой правильного dpi с помощью бэкенда matplotlib MacOSX. Несмотря на то, что я создаю фигуру с определенным разрешением в качестве параметра, результирующая фигура имеет разрешение в два раза больше того, которое я пытался установить. Следующий код:

 import matplotlib import matplotlib.pyplot as plt matplotlib.use('macosx')  print('Backend:', matplotlib.get_backend())  fig = plt.figure(figsize=(10,10), dpi=80) size_in_pixels = fig.get_size_inches() * fig.dpi  print('dpi', fig.dpi) print('size', size_in_pixels)  

дает следующий результат:

 Backend: MacOSX dpi 160.0 size [1600. 1600.]  

Есть какие-нибудь предложения о том, как решить эту проблему? Кто-нибудь знает об ошибке в этом бэкэнде?
Чтобы избежать возможных вопросов, код имеет ожидаемый результат (80 точек на дюйм) с другими бэкэндами, такими как бэкэнд Qt5Agg.
Я только что отметил, что рис.dpi возвращает целое число с Qt5Agg и плавающей точкой с бэкэндом MacOSX.

Заранее спасибо.
Твое здоровье,
Джей Эл

 Configuration: python 3.10.1 matplotlib==3.5.1