R/catch.ldist.plot.R

Defines functions `catch.ldist.plot`

`catch.ldist.plot` <-
function(flneph.object, years, extra.space){

par(no.readonly = TRUE)
#on.exit(op)

par(mfrow=c(1,2))

if (missing(extra.space)){
extra.space <- 2
}

if (missing(years)){
start.year <- as.numeric(colnames(flneph.object@catch.n)[1])
end.year   <- as.numeric(colnames(flneph.object@catch.n)[dim(flneph.object@catch.n)[2]])
}
else{
start.year <- years[1]
end.year   <- years[2]
}
    
object.start.year <- years[1]
 flneph.object<- flneph.object[,as.character(start.year:end.year),,,,]


min.length <- as.numeric(rownames(flneph.object@catch.n)[1])
max.length <- as.numeric(rownames(flneph.object@catch.n)[dim(flneph.object@catch.n)[1]])

plot((flneph.object@catch.n[,3,1,1,1]+flneph.object@catch.n[,3,1,2,1]+flneph.object@catch.n[,3,1,3,1]+flneph.object@catch.n[,3,1,4,1])/80000~seq(min.length,max.length, by=2), xlim=c(10,70),
 type="l", lty=0 ,ylim=c(start.year, end.year+extra.space), ylab="Year", xlab="Length (mm)", main = "Males" )
year.range <-c(start.year:end.year)

for(i in ((start.year-object.start.year+1):(end.year-object.start.year+1))){
lines(start.year-1+as.vector((start.year-object.start.year+i)+(flneph.object@catch.n[,i,1,1,1]+flneph.object@catch.n[,i,1,2,1]+flneph.object@catch.n[,i,1,3,1]+flneph.object@catch.n[,i,1,4,1])/
max(c(flneph.object@catch.n[,i,1,4,1],flneph.object@catch.n[,i,1,3,1],flneph.object@catch.n[,i,1,2,1],flneph.object@catch.n[,i,1,1,1]),na.rm=T))~seq(min.length,max.length, by=2))

}

mean.l.vector<-vector(length=0)

for (i in ((start.year-object.start.year+1):(end.year-object.start.year+1))){

temp.mat <- (flneph.object@catch.n[,i,1,1,1]+flneph.object@catch.n[,i,1,2,1]+flneph.object@catch.n[,i,1,3,1]+flneph.object@catch.n[,i,1,4,1])
temp.vect <-vector(length=0)

for(j in (1:dim(temp.mat)[1])){

    rep.lengths <- rep(as.numeric(rownames(temp.mat)[j]), temp.mat[j])
    temp.vect <-c(temp.vect, rep.lengths)
    }
    
mean.l.vector <- c(mean.l.vector, mean(temp.vect, na.rm=T))    

}

lines(x=mean.l.vector, y=c(start.year:end.year), col=2, lwd=2)
points(x=mean.l.vector, y=c(start.year:end.year), col=2, pch=20)

plot((flneph.object@catch.n[,3,1,1,1]+flneph.object@catch.n[,3,1,2,1]+flneph.object@catch.n[,3,1,3,1]+flneph.object@catch.n[,3,1,4,1])/80000~seq(min.length,max.length, by=2), xlim=c(10,70),
 type="l", lty=0 ,ylim=c(start.year, end.year+extra.space), ylab="", xlab="Length (mm)", main = "Females" )
year.range <-c(start.year:end.year)

for(i in ((start.year-object.start.year+1):(end.year-object.start.year+1))){
lines(start.year-1+as.vector((start.year-object.start.year+i)+(flneph.object@catch.n[,i,2,1,1]+flneph.object@catch.n[,i,2,2,1]+flneph.object@catch.n[,i,2,3,1]+flneph.object@catch.n[,i,2,4,1])/
max(c(flneph.object@catch.n[,i,2,4,1],flneph.object@catch.n[,i,2,3,1],flneph.object@catch.n[,i,2,2,1],flneph.object@catch.n[,i,2,1,1]),na.rm=T))~seq(min.length,max.length, by=2))

}

mean.l.vector<-vector(length=0)

for (i in ((start.year-object.start.year+1):(end.year-object.start.year+1))){

temp.mat <- (flneph.object@catch.n[,i,2,1,1]+flneph.object@catch.n[,i,2,2,1]+flneph.object@catch.n[,i,2,3,1]+flneph.object@catch.n[,i,2,4,1])
temp.vect <-vector(length=0)

for(j in (1:dim(temp.mat)[1])){

    rep.lengths <- rep(as.numeric(rownames(temp.mat)[j]), temp.mat[j])
    temp.vect <-c(temp.vect, rep.lengths)
    }
    
mean.l.vector <- c(mean.l.vector, mean(temp.vect, na.rm=T))    

}

lines(x=mean.l.vector, y=c(start.year:end.year), col=2, lwd=2)

points(x=mean.l.vector, y=c(start.year:end.year), col=2, pch=20)

}
ices-tools-dev/NephAssess documentation built on Oct. 19, 2024, 6:33 p.m.