# S.Chekanov (C) jHepWork
# show several 1D histograms
from java.awt import Color
from java.awt import Font
from java.util import Random
from java.lang import Thread
from jhplot import HPlot
from jhplot import H1D
c1 = HPlot("Canvas",600,400,0.1, 1, 2)
c1.gTitle("Global Title", Color.blue) #put title
c1.visible(1)
h1 = H1D("e^{+}e^{-} → W^+{}W^{-} → 4 jets",20, -2.0, 2.0)
rand = Random()
# fill histogram
for i in range(500):
h1.fill(rand.nextGaussian())
h1.setFill(1)
h1.fillColor(Color.green)
h1.errX(0)
h1.errY(1)
h1.setPenWidthErr(2)
h2 = H1D("e^{+}e^{-} → Z/γ → q#bar{q} ",15, -2.0, 2.0)
h2.setFill(1)
h2.errX(0);
h2.errY(1)
h2.fillColorTransparency(0.7)
h2.fillColor(Color.blue)
h2.setColor(Color.blue)
h2.errColorY(Color.black)
h2.setNameX("X of H2")
h2.setNameY("Y of H2")
for i in range(1000):
h2.fill(2+rand.nextGaussian())
c1.cd(1,1)
c1.setAutoRange()
c1.setBackgColor(Color.yellow)
c1.setLegendFont( Font("Lucida Sans", Font.BOLD, 12) )
c1.setNameX("mass")
c1.setNameY("Entries")
c1.setName("Canvas α")
c1.draw(h1)
c1.draw(h2)
c1.cd(1,2);
c1.setAutoRange()
# c1.setBackgroundColor(Color.yellow)
c1.setLegendFont( Font("Lucida Sans", Font.BOLD, 12) )
c1.setNameX("mass")
c1.setNameY("Entries")
c1.setName("Canvas β")
c1.setDrawGrid(0,0)
c1.setDrawGrid(1,0)
c1.setRange(0, -0.5, 3.0)
c1.setShadow(1)
h1.fillColorTransparency(1)
c1.draw(h1)
h2.setStyle("p");
c1.draw(h2)
# jHepWork @S.Chekanov