сохранение изображений на python в очень высоком качестве


как я могу сохранить графики python в очень высоком качестве?

то есть, когда я продолжаю увеличивать масштаб объекта, сохраненного в pdf-файле, нет размытия?

кроме того, какой был бы лучший режим для его сохранения?

png,eps? Или какой-то другой? Я не могу сделать pdf потому что есть скрытое число, которое происходит, что беспорядок с Latexmk компиляции.

3 66

3 ответа:

если вы используете matplotlib и пытается получить хорошие цифры в документе latex, сохранить как eps. В частности, попробуйте что-то подобное после запуска команд для построения изображения:

plt.savefig('destination_path.eps', format='eps', dpi=1000)

я обнаружил, что файлы eps работают лучше всего и

просто добавить мои результаты, также используя matplotlib.

.eps сделал весь мой текст жирным шрифтом и удалил прозрачность. .svg дал мне фотографии с высоким разрешением, которые на самом деле выглядели как мой график.

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
# Do the plot code
fig.savefig('myimage.svg', format='svg', dpi=1200)

я использовал 1200 точек на дюйм, потому что многие научные журналы требуют изображений в 1200 / 600 / 300 dpi в зависимости от того, что изображение. Преобразование в желаемый dpi и формат в GiMP или Inkscape.

EDIT: очевидно, что dpi не имеет значения с тех пор .svg-это векторная графика и есть "бесконечное разрешение".

хорошо, я нашел ответ spencerlyon2 работает, однако в случае, если кто-то окажется не зная, что делать с этой одной строки, я должен был сделать это таким образом:

beingsaved = plt.figure()

# some scatters
plt.scatter(X_1_x, X_1_y)
plt.scatter(X_2_x, X_2_y)

beingsaved.savefig('destination_path.eps', format='eps', dpi=1000)