Вывод
savefig / format
Графики поддерживают две различные версии для каждой команды сохранения. Команда savefig
автоматически выбирает тип файла на основе его расширения.
savefig(filename_string) # сохраняет последнюю фигуру как filename_string (например, "output.png")
savefig(plot_ref, filename_string) # сохраняет фигуру, указанную с помощью plot_ref, как filename_string (например, "output.png")
Кроме того, Plots
экспортирует вспомогательную функцию png(filename::AbstractString)
. Другие функции, такие как Plots.pdf
или Plots.svg
, остаются неэкспортированными, поскольку они могут конфликтовать с экспортом из других пакетов. В этом случае строке fn, содержащей имя файла, не требуется расширение файла.
png(filename_string) # сохраняет текущую фигуру как png-файл с именем filename_string (например, "output.png")
png(plot_ref, filename_string) # сохраняет фигуру, указанную с помощью plot_ref, как png-файл с именем filename_string (например, "output.png")
Форматы файлов, поддерживаемые большинством графических бэкендов
-
PNG (формат вывода по умолчанию для
savefig
, если не указано расширение файла) -
SVG
-
PDF
Если не используется savefig
, формат вывода по умолчанию зависит от среды (например, при использовании IJulia/Jupyter).
Поддерживаемые форматы выходных файлов
Примечание. Не все бэкенды поддерживают все форматы выходных файлов. Ниже приведена простая таблица, показывающая, какой формат поддерживается тем или иным бэкендом.
Формат | Бэкенды |
---|---|
eps |
inspectdr, plotlyjs, pythonplot |
html |
plotly, plotlyjs |
json |
plotly, plotlyjs |
gr, plotlyjs, pythonplot, pgfplotsx, inspectdr, gaston |
|
png |
gr, plotlyjs, pythonplot, pgfplotsx, inspectdr, gaston, unicodeplots |
ps |
gr, pythonplot |
svg |
gr, inspectdr, pgfplotsx, plotlyjs, pythonplot, gaston |
tex |
pgfplotsx, pythonplot |
text |
hdf5, unicodeplots |
Поддерживаемые форматы файлов могут быть записаны в поток ввода-вывода, например через png(myplot, pipebuffer::IO)
, поэтому файл изображения может быть передан через PipeBuffer другим функциям, например Cairo.read_from_png(pipebuffer::IO)
.