Документация Engee

Вывод

График отображается только при возврате (точка с запятой подавляет возврат), либо при явном отображении с помощью display(plt), gui(), либо путем добавления show = true к команде plot.

Вы можете получить MATLAB-подобное интерактивное поведение, установив значение по умолчанию: default(show = true).

Отдельное окно

При вызове gui(plt) открывается отдельное окно. gui(), как и plot!(...), применяется к текущему графику. Возврат объекта Plot в REPL подобен вызову gui(plt).

Jupyter / IJulia

При возврате в ячейку графики отображаются как встроенные. По умолчанию используется формат вывода svg для поддерживающих его бэкендов. Его можно изменить с помощью атрибута html_output_format, имеющего псевдоним fmt:

plot(rand(10), fmt = :png)

Juno / Atom

Графики отображаются на панели PlotPane Atom, когда это возможно, либо при возврате в консоль, либо в блок встроенного кода. В любой момент график можно открыть в отдельном окне с помощью команды gui(). PlotPane можно отключить в настройках Juno.

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

pdf

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).