-Julia- Plotのインストールと描画

Juliaでは,Pythonのmatplotlibのように描画用のパッケージが固定されておらず,現段階では色々と選ぶことができるようです.

 
描画用パッケージとして,とりあえずPlotをインストールしてみることにしました.以下はその際のメモです.
REPLを起動します.その後プロンプトが"julia> "となっている状態で"]'を入力すると,プロンプトが"(v1.1) pkg>"となるので,その状態で以下のように"add Plots"と入力します.
julia> # input ]
 
(v1.1) pkg> add Plots
処理には多少時間がかかる場合があります*が,終われば終了で,REPLを終了させます.
 
その後に,再度Juliaを起動して,Plotパッケージの読み込みを行います.
julia> using Plots
 
julia> gr()
Plots.GRBackend()
 
これで,これでフロントエンドにPlots,バックエンドにGRという組み合わせで実行できるようになるようです(現段階では,正直なところフロントエンド,バックエンドという仕組みはよく理解できていません...).
 
試しに乱数データをプロットして描画してみます.
julia> plot(randn(30,1))
 
julia> savefig("plot1.png")
とすると,描画された後に,以下のようなpngファイルが保存されます.

f:id:HidehikoMURAO:20190422103222p:plain

 
もう一つ似たようなプロット,描画を行なってみます.
julia> plot(randn(50,5))
 
julia> savefig("plot2.png")
すると,描画された後に,以下のようなpngファイルが保存されます.

f:id:HidehikoMURAO:20190422103204p:plain

 
散布図は以下のようなコマンドでプロット,描画が可能です.
julia> plot(randn(50,5), st=:scatter)
 
julia> savefig("plot3.png")

f:id:HidehikoMURAO:20190422103144p:plain

 
.pngファイルはあまりキレイではありませんが,.pdfファイルで保存するとキレイな図を得ることができます..pdfファイルに保存する際には,以下のようなコマンドを入力します.
julia> p = plot(randn(50, 3), st=:scatter)
 
julia> savefig(p, "plot3.pdf")
 
なお,上記の例のJupyter Notebookファイルは,GitHubJulia_Beginner_02というファイルで見ることができます.
 
* Plotsパッケージのインストール時には以下のように表示されます.

  Updating registry at `~/.julia/registries/General`

  Updating git-repo `https://github.com/JuliaRegistries/General.git`

 Resolving package versions...

 Installed Measures ────────── v0.3.0

 Installed Showoff ─────────── v0.2.1

 Installed SortingAlgorithms ─ v0.3.1

 Installed RecipesBase ─────── v0.6.0

 Installed StatsBase ───────── v0.29.0

 Installed Plots ───────────── v0.24.0

 Installed PlotUtils ───────── v0.5.8

 Installed Contour ─────────── v0.5.1

 Installed PlotThemes ──────── v0.3.0

 Installed NaNMath ─────────── v0.3.2

 Installed Missings ────────── v0.4.0

 Installed StaticArrays ────── v0.10.3

 Installed GR ──────────────── v0.39.1

  Updating `~/.julia/environments/v1.1/Project.toml`

  [91a5bcdd] + Plots v0.24.0

  Updating `~/.julia/environments/v1.1/Manifest.toml`

  [d38c429a] + Contour v0.5.1

  [28b8d3ca] + GR v0.39.1

  [442fdcdd] + Measures v0.3.0

  [e1d29d7a] + Missings v0.4.0

  [77ba4419] + NaNMath v0.3.2

  [ccf2f8ad] + PlotThemes v0.3.0

  [995b91a9] + PlotUtils v0.5.8

  [91a5bcdd] + Plots v0.24.0

  [3cdcf5f2] + RecipesBase v0.6.0

  [992d4aef] + Showoff v0.2.1

  [a2af1166] + SortingAlgorithms v0.3.1

  [90137ffa] + StaticArrays v0.10.3

  [2913bbd2] + StatsBase v0.29.0

  Building GR ───→ `~/.julia/packages/GR/KGODl/deps/build.log`

  Building Plots → `~/.julia/packages/Plots/47Tik/deps/build.log`

 

(v1.1) pkg>