Чтобы отобразить окно графика, вам необходимо использовать gui()
.
В REPL отображаются объекты, которые возвращаются. Вот почему отображается ничего без ;
(также матрицы, векторы и т. Д.). Когда вы переходите к скрипту, это уже не так (поэтому вам не нужно использовать ;
). В Atom он читает его в режиме сценария, поэтому вам нужно вручную отображать вещи через display(obj)
, или если вы используете графики, вы можете просто использовать gui()
.
Чтобы отобразить вещи в том же окне сюжета, вы просто установить повторное использование = истина при установке бэкенд, т.е.
gr(reuse=true)
Примечание вы можете также добавить show=true
сделать это автоматически отображаться, когда участки выполнены вместо того, чтобы для звонка gui()
.
Затем, чтобы сделать живой график, просто введите новые значения в сюжет. Полный код выглядит так:
using Plots
gr(reuse=true)
p =plot([0;.1],[0;.2])
gui()
for i=2:10
push!(p,i*.1,randn())
gui()
sleep(.1) # To slow things down for show.
end
Этот ответ должен работать с любым бэкэнд. Примечание. Я переключился на GR.jl, так как it tends to be faster
Попробуйте использовать «plotlyjs' Plots backend – spencerlyon2