 |
Style with log scales
Source code name: "style16_log.py"
Programming language: Python
Topic: Plots/2D
DMelt Version 1. Last modified: 05/09/2015. License: Pro
https://datamelt.org/code/cache/style16_log_6727.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 *
c1 =HPlot("Canvas",400,600, 1,2)
c1.setAntiAlias(False)
c1.visible()
c1.resizePad(0,0,1.0, 1.5)
c1.resizePad(0,1,1.0, 0.5)
p1=P1D("Temperature")
p1.setColor(Color.blue)
p1.add(200,10000,100)
p1.add(300,2000,100)
p1.add(400,100,20)
p1.add(600,1,0.2)
p1.add(1000,0.1, 0.01)
p1.add(2000,0.01, 0.001)
p1.add(4000,0.001, 0.0006)
p1.add(5000,0.0001, 0.00005)
errors=P1D("Relative errors")
errors.add(200,0.9,0.1)
errors.add(300,1.1,0.2)
errors.add(400,1.05,0.1)
errors.add(600,0.9,0.1)
errors.add(1000,0.96, 0.1)
errors.add(2000,0.92, 0.1)
errors.add(4000,0.90, 0.1)
errors.add(5000,1.1, 0.2)
p1.setErr(1) # make sure you show errors
p1.setErrSys(1)
errors.setErr(1)
errors.setErrSys(1)
errors.setErrFillColor(Color.blue,0.3)
xmin=0
xmax=6000
c1.cd(1,1)
c1.setNameY("Temperature")
c1.setNameYpos(-0.01, 0.93)
c1.setMarginLeft(55)
c1.setMarginBottom(0.0)
c1.setTicLabels(0, False)
c1.setRange(xmin,xmax,0.0000011,1000)
c1.setLogScale(1,1)
c1.draw(p1)
c1.cd(1,2)
c1.setLegend(False)
c1.setNameY("Ratio")
c1.setNameYpos(-0.01, 0.85)
c1.setMarginTop(0.0)
c1.setMarginLeft(55)
c1.setNameX("Minutes")
f=F1D("1",xmin,xmax) # draw line at 1
f.setPenWidth(1)
c1.draw(f)
c1.setRange(xmin,xmax,0.4,1.6)
c1.draw(errors)
c1.update()
You see the box below because you did not login.