сохранение изображений на python в очень высоком качестве
как я могу сохранить графики python в очень высоком качестве?
то есть, когда я продолжаю увеличивать масштаб объекта, сохраненного в pdf-файле, нет размытия?
кроме того, какой был бы лучший режим для его сохранения?
png
,eps
? Или какой-то другой? Я не могу сделать pdf
потому что есть скрытое число, которое происходит, что беспорядок с Latexmk
компиляции.
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)