 |
Presentation style with many colors and insert image
Source code name: "style3_pres.py"
Programming language: Python
Topic: Plots/2D
DMelt Version 1. Last modified: 05/09/2015. License: Pro
https://datamelt.org/code/cache/style3_pres_4092.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.shapes import *
def applyStyleGray(c1,f1,h1,p1):
style="Presentation style with many colors"
st = Font.BOLD + Font.ITALIC;
f = Font("Serif",st,22);
c1.setAntiAlias(True)
c1.setGTitle(style,f, Color(0x4585E6) )
c1.setNameX("X values",Font("Serif", Font.ITALIC, 20),Color.blue)
c1.setNameY("Y values",Font("Serif", Font.ITALIC, 20),Color.blue)
c1.setTicFont(Font("Serif", Font.ITALIC, 14))
c1.setAxisPenTicWidth(1)
c1.setGridAll(0,True)
c1.setGridAll(1,True)
c1.setBackgColorForAllGraph( Color(0xC9CBCC) )
c1.setBox(True)
cc= Color(0x4585E6)
c1.setTicColor(0,cc)
c1.setTicColor(1,cc)
c1.setShadow(True)
c1.setAxesColor(cc)
f1.setColor(Color(0xF2FFBF))
f1.setPenWidth(5)
# apply style for histogram
h1.setFill(1)
h1.setPenWidth(2)
h1.setErrX(0)
h1.setErrY(1)
h1.setFillColor( Color(0xE6ACE6) )
h1.setColor(Color(0xF2FFBF))
# apply style for data points
p1.setSymbol(4)
p1.setSymbolSize(6)
p1.setColor( Color.green )
return style
# make empty canvas in some range
c1 =HPlot("Canvas")
c1.visible()
c1.setLegend(0)
c1.setRange(0,100,0,100)
c1.setMarginLeft(70)
h1 = H1D("Histogram",20, 50.0, 100.0)
f1=F1D("cos(x)*x",1,50)
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())
# apply style
style=applyStyleGray(c1,f1,h1,p1)
## now put a few points
c1.draw(f1)
c1.draw(h1)
c1.draw(p1)
# draw keys
f=Font("Serif", Font.ITALIC, 18)
k=HKey(h1.getTitle(),0.2,0.8,f,Color.white,"NDC",h1 )
k.setKeySpace(-2)
c1.add(k)
k=HKey(p1.getTitle(),0.2,0.75,f,Color.white,"NDC",p1 )
k.setKeySpace(2)
c1.add(k)
k=HKey(f1.getTitle(),0.2,0.7,f,Color.white,"NDC",f1 )
k.setKeySpace(-2)
c1.add(k)
# put a picture here
#pic= Picture(0.81, 0.95, "globus12_small.png")
#pic.setPosCoord("NDC")
#c1.add(pic)
# 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.