2019年4月18日木曜日

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

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

描画用パッケージとして,とりあえずPlotをインストールしてみることにしました.以下はその際のメモです.
REPLを起動します.その後プロンプトが"julia> "となっている状態で"]'を入力すると,プロンプトが"(v1.1) pkg>"となるので,その状態で以下のように"add Plots"と入力します.

julia> # input ]

(v1.1) pkg> add Plots

処理には多少時間がかかる場合があります*が,終われば終了で,REPLを終了させます.

その後にPlotパッケージの読み込みを行います.
julia> using Plots

julia> gr()
Plots.GRBackend()

これで,これでフロントエンドにPlots,バックエンドにGRという組み合わせで実行できるようになるようです(現段階では,正直なところフロントエンド,バックエンドという仕組みはよく理解できていません...).

試しに乱数データをプロットして描画してみます.
julia> plot(randn(30,1))

julia> savefig("plot1.png")
とすると,描画された後に,以下のようなpngファイルが保存されます.

もう一つ似たようなプロット,描画を行なってみます.
julia> plot(randn(50,5))

julia> savefig("plot2.png")
すると,描画された後に,以下のようなpngファイルが保存されます.


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

julia> savefig("plot3.png")

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

0 件のコメント :

コメントを投稿