Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-25 02:29:19

0001 import json
0002 import ROOT
0003 from pprint import pprint
0004 from optparse import OptionParser
0005 
0006 
0007 parser = OptionParser()
0008 parser.add_option("-f", "--file", dest="filename",
0009                   help="open FILE and extract info", metavar="FILE")
0010 parser.add_option("-q", "--quiet",
0011                   action="store_false", dest="verbose", default=False,
0012                   help="don't print status messages to stdout")
0013 
0014 (options, args) = parser.parse_args()
0015 
0016 with open(options.filename) as data_file:    
0017     data = json.load(data_file)
0018     values = data["data"]
0019     annotations = data["annotations"]
0020     title   = annotations["title"]
0021     x_label = annotations["x_label"]
0022     y_label = annotations["y_label"]
0023 
0024 if(options.verbose):
0025     pprint(values)
0026 
0027 bins=len(values)
0028 print("n. of bins",bins)
0029 histo=ROOT.TH1F("histo",title+";"+x_label+";"+y_label,bins,values[0]['x'],values[bins-1]['x'])
0030 for i,value in enumerate(values):
0031     histo.SetBinContent(i+1,value['y'])
0032 
0033 histo.SetLineColor(ROOT.kBlue)
0034 canv=ROOT.TCanvas("c1","c1",800,800)
0035 canv.cd()
0036 histo.Draw()
0037 canv.SaveAs(options.filename.replace(".json",".png"))
0038 
0039