x <- c(21,16,19,18,16,23,17,12,19,16,19,20,13,20,27,17,8,25,26,13,19,15,5,16,14,24,24,9,19,19,25,19,18,15,12,21,12,15,28,25,19,20,24,26,25,12,12,15,17,14,16,11,20,11,22,20,19,17,21,23,18,17,27,25,19,22,24,20,19,11,22,22,16,20,24,16,16,22,24,16,27,11,21,20,20,27,20,12,8,21,18,24,16,18,20,20,19,17,16,26,15,22,17,23,21,19,14,17,12,24,18,20,16,20,22,12,16,17,22,12,14,23,15,17,28,20,23,13,18,23,19,23,12,16,23,13,22,18,23,20,10,17,18,15,23,17,17,22,20,20,19,18,22,20,22,18,16,16,16,16,17,18)
par2 = '0'
par1 = '8'
ylab = 'density'
xlab = 'value of data series'
main = 'Histogram and Fitted Normal Density'
library(MASS)
par1 <- as.numeric(par1)
if (par2 == '0') par2 = 'Sturges' else par2 <- as.numeric(par2)
x <- as.ts(x) #otherwise the fitdistr function does not work properly
r <- fitdistr(x,'normal')
r
postscript(file="/var/fisher/rcomp/tmp/1suf81350307805.ps",horizontal=F,onefile=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) 
myhist<-hist(x,col=par1,breaks=par2,main=main,ylab=ylab,xlab=xlab,freq=F)
curve(1/(r$estimate[2]*sqrt(2*pi))*exp(-1/2*((x-r$estimate[1])/r$estimate[2])^2),min(x),max(x),add=T)
dev.off()

#Note: the /var/fisher/rcomp/createtable file can be downloaded at http://www.wessa.net/cretab
load(file="/var/fisher/rcomp/createtable")

a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Parameter',1,TRUE)
a<-table.element(a,'Estimated Value',1,TRUE)
a<-table.element(a,'Standard Deviation',1,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'mean',header=TRUE)
a<-table.element(a,r$estimate[1])
a<-table.element(a,r$sd[1])
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'standard deviation',header=TRUE)
a<-table.element(a,r$estimate[2])
a<-table.element(a,r$sd[2])
a<-table.row.end(a)
a<-table.end(a)
table.save(a,file="/var/fisher/rcomp/tmp/2vn4j1350307805.tab") 

try(system("convert tmp/1suf81350307805.ps tmp/1suf81350307805.png",intern=TRUE))

