Я создал фигуру следующим способом:
import matplotlib.pyplot as plt
%matplotlib inline
fig1 = plt.figure(figsize=(2, 2), dpi=100)
Я хочу увеличить разрешение рисунка, поэтому я увеличил dpi fig1 со 100 до 200. Однако это изменило размер пикселя с (200, 200) на (400, 400), чего я не хочу. Если я позволю dpi = 200 и figsize = (1, 1), размеры в пикселях останутся (200, 200), но изображение будет выглядеть забавно. Пожалуйста, посмотрите результат моей записной книжки Jupyter здесь.
Есть ли способ в Matplotlib к увеличить разрешение fig1 без изменения его размера в пикселях при рендеринге в Jupyter?
(Примечание: код, который я использовал для создания фигур, связанных с выше, взят из этот вопрос.)
Моя ошибка - я думал, что разрешение и плотность пикселей взаимозаменяемы. Я думаю, что мне действительно нужен способ увеличить плотность пикселей при сохранении постоянного разрешения.
Не уверен, это одно и то же. То, о чем вы спрашиваете, похоже, что вы хотите иметь 200 пикселей в 100-пиксельном изображении, что невозможно, поскольку нет полупикселей.
Теперь я понимаю. Я искал способ изменить размер изображений, отображаемых в интерактивном режиме, с сохранением их качества (представьте, как вы можете изменить размеры изображения в Powerpoint, перетащив его). Мое текущее решение - сохранить цифры в моем каталоге, а затем отобразить в ячейке Markdown. Хотя я могу редактировать ширину с помощью HTML, это решение все еще кажется неуклюжим.
Вы можете показать изображение с dpi = 100 и сохранить его с dpi = 300. Это то, что ты имеешь в виду?
Кроме того, если я хочу опубликовать ноутбук, в других случаях могут быть экраны с более высоким разрешением, чем у меня, поэтому было бы неплохо иметь возможность увеличить плотность пикселей, когда я делаю ноутбук, чтобы он также выглядел для них четким.






В частности, в случае 2x (например, для экранов сетчатки) да, используйте
% config InlineBackend.figure_format = 'сетчатка'
Возможно, здесь есть заблуждение, но «разрешение» означает, сколько пикселей у вас есть, потому что не бывает половины или четверти пикселей.