воскресенье, 7 июня 2015 г.

Julia. Графики

Julia не имеет встроенных средств построения графиков, во всяком случае её консольный вариант точно. Однако средства визуализации содержатся в подключаемых модулях, которые легко скачать из репозитария с помощью самой программы. В настоящее время доступны несколько вариантов таких модулей, самым популярным из которых является PyPlot, написанный, как понятно из названия, на Python. Загрузить его можно из интерактивного режима Julia командой 
   Pkg.add("PyPlot")
после чего нужно дождаться, когда пробегут все информационные сообщения и снова выйдет строка приглашения к вводу ("julia>"). Перед непосредственным использованием модуль должен быть подключен с помощью команды 
   using PyPlot
(подключение также займёт какое-то время).


Однако, я хочу рассмотреть работу с другим модулем, Gaston (при поиске материала для данной заметки я обратил внимание, что использовать имена в названиях модулей - "фишка" Julia). Почему он? Во-первых, PyPlot у меня выдал ошибку и отказался работать... Во-вторых, Gaston работает с прогаммой Gnuplot, которую используют многие свободные мат. редакторы, и которая уже была ранее рассмотрена (естественно, программа должна быть у вас установлена). Насколько я понял, пока что данный модуль находится в состоянии бета-версии, но у меня к нему нареканий не возникло.

Итак, загрузить модуль Gaston.jl можно командой
   Pkg.add("Gaston")
Когда загрузка закончится, подключите модуль к проекту
   using Gaston
Построение 2D графика осуществляет функция plot(), которой в качестве аргументов передаются вектор независимых переменных (опционально) и значений. Параметры форматирования графика также передаются в качестве аргументов данной функции в виде " "параметр","значение" ". Вот, например, старый добрый синус.
Т.о. имена параметров остались те же, что в Gnuplot, только вводить их нужно не командой set, а в кавычках в функции plot().

Трёхмерный график строит функция surf(), гистограммы - histogram(), изображения - imagesc(). Чтобы сохранить график в виде файла изображения, используйте команды
   set_filename("имя.png")  # есил не указать, выведется на экран
   printfigure("png")  # сохранить в файл, доступно PNG, PDF, SVG и GIF


Комментариев нет:

Отправить комментарий