Plots メモ

Plotsについて

Juliaには様々な図の作成方法があるようだ.
その中でPlotsは,他の描画ツールをバックエンドとして,Plotsの文法で図を作成するというもの.
メリットは,同じコードでもバックエンドを切り替えるだけで雰囲気の違う図が作成できる点.
バックエンドを切り替えてみて,見栄えの良い図をその都度選べる.

下記リンクにあるように,(ほぼ)同じ文構造で図を作成できる.

MATLABやPythonのmatplotlibに近いので,これらに慣れていれば学習コストはあまり大きくならないだろう.
ただし,PyPlotというパッケージがあるのでmatplotlib以外に興味がない人は新たにPlotsに手をつける必要もなさそう.

図作成の基本

Plotsの図の書き方は原則2種類ある.
plotで始まり,linetype引数でスタイルを指定するか,そのままscatterやcontourなどと書くか,の2つ.どちらが良いかは人による.

using Plots

を宣言して,scatterは

plot(x,y,linetype=scatter) # or
scatter(x,y)

contourは

plot(X,Y,Z,linetype=contour) # or
contour(X,Y,Z)

という感じ.バックエンドによってはできないスタイルもある.
(呼び出しているだけであり,バックエンド本体の範疇を超えることはない)
contourやsurface系の平面図については,MATLABやmatplotlibとは異なり,
X,Yがベクトル(Vector,Array{T,1})でなければならない点に注意.2次元配列(Array{T,2})ではエラーになる.

また,ここでは using Plotsで事前にインポートする方法をベースとしたが,

import Plots
Plots.plot()

のようにも使える.

体裁の整え方

plot(..., color=(:plasma), xlims=(0,1), ylims=(0,1),
     label="Line 1", title="Figure", xlabel="X-axis")

のようにplotのキーワード引数を使う方法と

plot(...)
xlims!(0,1)
ylims!(0,1)

または

plt = plot(...)
plt = plot!(plt, xlims=(0,1), ylims=(0,1))

のように後付けする方法がある.
Attributesで,対応関係が確認できる.引数の形式がtupleかArrayかよくわからなくなった時はこれを読む.

Plotsの色

clibraries()で,ライブラリの一覧を確認できる.

julia> clibraries()
5-element Array{Symbol,1}:
 :Plots
 :cmocean
 :misc
 :colorcet
 :colorbrewer

さらに,

showlibrary(:misc)

とすると,miscライブラリのカラーリングの一式が確認できる.
:Plots以外のライブラリを使用する際には(例えばmisc),

clibrary(:misc)

で宣言しておくと,miscの色が使用できる.

詳細はこちら.


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2018-04-15 (Sun) 15:36:24 (276d)