#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