『プログラミング言語 Julia でグラフを描画する』 でとりあえずサンプルを動かすことに成功したが、自分の(Julia言語の)プログラムで作ったデータを使ってグラフを描画するにはどうしたら良いかを調べることにした。
サンプルソースを改造して文末のソースを作ってみた(保存する時は、文字コードを UTF-8 にして保存してください)。
data = [1, 2, 3, 4, 5, 10, 20, 5]
の部分で要素数 8 の配列を data
という変数にセットしてみた。
後は、p1.plot(data)
、p2.plot(data,…)
、p3.plot(data,…)
のように plot メソッドの第一引数に配列を渡して上げれば良いようだ。基本はこれで OK かも!
basic-plot.jl
using PySide
reload(Pkg.dir("PySide", "src", "pyqtgraph.jl"))
using PyQtGraph
w = Widget()
lyt = VBoxLayout(w)
setLayout(w, lyt)
win = GraphicsLayoutWidget(w)
addWidget(lyt, win)
set_size(w, 800, 200)
raise(w)
data = [1, 2, 3, 4, 5, 10, 20, 5]
p1 = addPlot(win, title="Basic array plotting (基本)")
p1.plot(data)
p2 = addPlot(win, title="Multiple curves (複数)")
p2.plot(data, pen=(255,0,0))
p2.plot(data .+ 5, pen=(0, 255, 0))
p2.plot(data .+ 10, pen=(0,0,255))
p3 = addPlot(win, title="Drawing with points (ポイント)")
p3.plot(data, pen=(200, 200, 200), symbol='f', symbolPen='w', symbolBrush=(255,0,0))
PySide.app[:exec_]()