I would like to plot various theoretical Normal's
(i) individually
(ii) all superimposed
without having to specify the parameters in GRIDSERIES, i.e. have the plots automatically scaled on the x-axis. (The reason being I want to use in a procedure and pass in the mean's & sd's.)
I can do as follows e.g. plot 4 analytical PDF's as in (i) and (ii), but have had to specify @GRIDSERIES(from=-6,to=+6,n=1000,pts=ngrid) xsr
Code: Select all
* Various Normal's using PDF FORMULA
* - N(1.0,(0.1))
* - N(0.5,(1.1))
* - N(1.0,(3.0))
* - N(-1.2,(0.4))
@gridseries(from=-6,to=+6,n=1000,pts=ngrid) xsr
comp ac_pi = 3.141592653589793115998
comp mu1 = 1.0
comp sigma1 = sqrt(0.1)
set dn1 / = ( 1.0/(sigma1*sqrt(2.0*ac_pi)) * exp(-((xsr-mu1)^2.0)/(2.0*sigma1^2.0)) ); * or
set dn1 / = 1.0/sigma1*%density((xsr-mu1)/sigma1)
comp mu2 = 0.5
comp sigma2 = sqrt(1.1)
set dn2 / = ( 1.0/(sigma2*sqrt(2.0*ac_pi)) * exp(-((xsr-mu2)^2.0)/(2.0*sigma2^2.0)) ); * or
set dn2 / = 1.0/sigma2*%density((xsr-mu2)/sigma2)
comp mu3 = 1.0
comp sigma3 = sqrt(3.0)
set dn3 / = ( 1.0/(sigma3*sqrt(2.0*ac_pi)) * exp(-((xsr-mu3)^2.0)/(2.0*sigma3^2.0)) ); * or
set dn3 / = 1.0/sigma3*%density((xsr-mu3)/sigma3)
comp mu4 = -1.2
comp sigma4 = sqrt(0.4)
set dn4 / = ( 1.0/(sigma4*sqrt(2.0*ac_pi)) * exp(-((xsr-mu4)^2.0)/(2.0*sigma4^2.0)) ); * or
set dn4 / = 1.0/sigma4*%density((xsr-mu4)/sigma4)
spgraph(hea='',vfi=2,hfi=2)
scatter(key=upleft,style=line) 1
# xsr dn1 / 1
scatter(key=upleft,style=line) 1
# xsr dn2 / 2
scatter(key=upleft,style=line) 1
# xsr dn3 / 3
scatter(key=upleft,style=line) 1
# xsr dn4 / 4
spgraph(done)
scatter(key=upleft,style=line) 4
# xsr dn1
# xsr dn2
# xsr dn3
# xsr dn4
thanks,
Amarjit