Article style (BG) with logo and highlighted region
Source code name: "style10.py"
Programming language: Python
Topic: Plots/2D
DMelt Version 1. Last modified: 07/25/2017. License: Pro
https://datamelt.org/code/cache/style10_5688.py
To run this script using the DMelt IDE, copy the above URL link to the menu [File]→[Read script from URL] of the DMelt IDE.



from java.awt import *
from java.util import Random
from jhplot import * 
from jhplot.jadraw import Diagram


def applyStyleGray(c1,f1,h1,p1):

     style="Article style (BG) with logo and highlighted region"
     st = Font.BOLD + Font.ITALIC;
     f = Font("Serif",st,14);

     c1.setAntiAlias(True) 
     c1.setGTitle(style,f)    
     c1.setNameX("X",Font("Serif", Font.ITALIC, 20))
     c1.setNameY("Y",Font("Serif", Font.ITALIC, 20))
     

     f1.setColor(Color.black)
     f1.setPenWidth(3)

     # apply style for histogram
     h1.setFill(1)
     h1.setPenWidth(2)
     h1.setErrX(0)
     h1.setErrY(1)
     h1.setFillColor( Color(0x787C80)  )


     # apply style for data points 
     p1.setSymbol(4)
     p1.setSymbolSize(6)
     p1.setColor( Color.black ) 


     return style 


# make empty canvas in some range
c1 =HPlotJa("Canvas",600,400,1,1)
c1.setAntiAlias(False)
c1.setRange(0,100,0,100)
c1.setMarginLeft(0.13)
c1.setShowStatBox(0)
c1.visible()

h1 = H1D("Histogram",20, 50.0, 100.0)
f1=F1D("cos(x)*x",1,50)
f1.setPoints(3000) 
p1= P1D("X-Y data")

rand = Random(10)
for i in range(500):
    h1.fill(85+10*rand.nextGaussian())
    if (i<200): p1.add(56+7*rand.nextGaussian(),70+7*rand.nextGaussian())
 

style=applyStyleGray(c1,f1,h1,p1)


# show box
gl=Diagram.Box(0.05,0.1)
gl.setRelWH(20,20,"USER")
c1.add(gl)


gl=Diagram.Text("logo here", 0.75,0.15)
c1.add(gl)


c1.draw(f1)
c1.draw(h1)
c1.draw(p1)

c1.update()


# now show all objects
c1.update()

# import sys
# expfile=sys.argv[0].replace(".py",".png")
# c1.export(expfile)



You see the box below because you did not login.