rm(list=ls())


#Scatterplot with marginal histograms in ggplot2

#https://www.r-bloggers.com/2011/06/example-8-41-scatterplot-with-marginal-histograms/

# https://stackoverflow.com/questions/8545035/scatterplot-with-marginal-histograms-in-ggplot2


sig1=1
sig2=4
k=100
n=1e3
tra1<-sig1*replicate(k,cumsum(c(0,rnorm(n))))
tra2<-sig2*replicate(k,cumsum(c(0,rnorm(n))))
dim(tra1)
## [1] 1001  100
par(mfrow=c(2,2))
par(mar=c(2,2,2,2))
plot(NA,xlim=c(1,(n+1)),ylim=range(c(tra1,tra2)),xlab=NA,ylab=NA,main=expression(paste(sigma,"=",1,sep="")))
for(i in 1:k){
  points(1:(n+1),tra1[,i],type="l")
}

plot(density(tra1[(n+1),]),main="Density at t=1000",xlab=NA,ylab=NA,yaxt="n")


plot(NA,xlim=c(1,(n+1)),ylim=range(c(tra1,tra2)),xlab=NA,ylab=NA,main=expression(paste(sigma,"=",4,sep="")))

for(i in 1:k){
  points(1:(n+1),tra2[,i],type="l")
}

plot(density(tra2[(n+1),]),main="Density at t=1000",xlab=NA,ylab=NA,yaxt="n")