Вывод
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).