2009年7月17日金曜日

How to use pyROOT 基礎編 その8

・直線を描く
  1. line = ROOT.TLine(start_x, start_y, end_x, end_y)  
  2. line.Draw()  


・長方形を描く
  1. box   = ROOT.TBox(start_x, start_y, end_x, end_y)  
  2. box.Draw("SAME")   



・円を描く
  1. arc   = ROOT.TArc(center_x, center_y, radius)  
  2. arc.Draw("SAME")  


・楕円を描く
  1. ell   = ROOT.TEllipse( center_x, center_y, radius_x, radius_y)  
  2. ell.Draw("SAME")  


・マーカーを描く
  1. mark  = ROOT.TMarker( x, y, 20)  
  2. mark.Draw("SAME")  


・文字を入れる
  1. text  = ROOT.TText( start_x, start_y, "This is a pen." )  
  2. text.Draw("SAME")  




  1. #/bin/usr/env python  
  2.   
  3. import sys, os  
  4. import ROOT  
  5.   
  6.   
  7. if __name__=='__main__':  
  8.   
  9.   
  10.     graph = ROOT.TGraph()  
  11.   
  12.     for x in range(10) :    
  13.         np = graph.GetN()    
  14.         graph.SetPoint(np, x, x)    
  15.   
  16.     cv = ROOT.TCanvas("cv""Graphics Example"20010700500)  
  17.   
  18.   
  19.     graph.SetLineWidth(3)    
  20.     graph.SetLineColor(1)    
  21.     graph.SetLineStyle(1)    
  22.     graph.Draw("APC")  
  23.   
  24.     line  = ROOT.TLine( 1318)  
  25.     line.SetLineWidth(3)    
  26.     line.SetLineColor(2)    
  27.     line.SetLineStyle(2)    
  28.     line.Draw("SAME")  
  29.   
  30.     box   = ROOT.TBox( 3152)  
  31.     box.SetFillColor(3)  
  32.     box.Draw("SAME")      
  33.   
  34.     arc   = ROOT.TArc( 562)  
  35.     arc.SetLineWidth(3)    
  36.     arc.SetLineColor(4)    
  37.     arc.SetLineStyle(1)    
  38.     arc.Draw("SAME")  
  39.   
  40.     ell   = ROOT.TEllipse( 831.32)  
  41.     ell.SetLineWidth(3)  
  42.     ell.SetLineColor(6)    
  43.     ell.SetLineStyle(1)    
  44.     ell.Draw("SAME")  
  45.   
  46.     mark  = ROOT.TMarker( 2320 )  
  47.     mark.Draw("SAME")  
  48.   
  49.     text  = ROOT.TText( 39"This is a pen." )  
  50.     text.Draw("SAME")  
  51.   
  52.     cv.Update()  
  53.   
  54.   
  55.     # export  
  56.     cv.Print("graphics.png")  

0 件のコメント:

コメントを投稿