 |
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.