グラフツールの ROOT を python で import できるようにしたのが pyROOT
いよいよ ROOT でグラフを描きたくなったので、練習練習
必要なもの
・python
・pyROOT
今回はすでに設定されている PC で使い方を練習するので、
設定方法は他のところで調べて下さい
http://root.cern.ch/root/HowtoPyROOT.html
あたりで
もしかしたら後で書くかも
マニュアルはこちら
http://wlav.web.cern.ch/wlav/pyroot/
- #/bin/usr/env python
- import sys, math
- import ROOT
- if __name__=='__main__':
- graph = ROOT.TGraph()
- # set line width
- graph.SetLineWidth(2)
- # set line color
- # 1: black (default)
- # 2: red
- # 3: green
- # 4: blue
- # 5: yellow
- # 6: magenda
- # 7: cyan
- # 8: yellowgreen
- # 9: purple
- # 10: white
- graph.SetLineColor(4)
- # set line style
- # 1: line (default)
- # 2: dashed line
- # 3: dot line
- # 4: dot-dashed line
- graph.SetLineStyle(1)
- # set title
- graph.SetTitle("Graph Test 1")
- # set data point
- for x in range(10) :
- np = graph.GetN()
- graph.SetPoint(np, x, x**2)
- # open canvas
- cv = ROOT.TCanvas("cv", "Graph Test", 800, 800)
- pad = cv.cd()
- # set grid
- pad.SetGridx(1)
- pad.SetGridy(1)
- # set axises
- axisX = graph.GetXaxis()
- axisX.SetTitle("x")
- axisY = graph.GetYaxis()
- axisY.SetTitle("x**2")
- # plot
- graph.Draw("APC")
- # plot line
- line = ROOT.TLine(0, 40, 10, 40)
- line.SetLineWidth(4)
- line.SetLineColor(2)
- line.SetLineStyle(2)
- line.Draw("SAME")
- # export
- cv.Print("graphtest1.png")

0 件のコメント:
コメントを投稿