Hi list,
In the following code, how can I place the percentage label away from
numbers in the second y-axis (lets say all should be inside plot area)?
Thanks
Alireza
================require(grid)
vp<- viewport(x=.1,y=.1,width=.6,height=.6,just=c("left",
"bottom"))
pushViewport(vp)
plotDATA=data.frame(Loss=c(1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10),Level=c("AvgAll","AvgAll","AvgAll","AvgAll","AvgAll","AvgAll","AvgAll",
"AvgAll","AvgAll","AvgAll","AvgAll","AvgAll","GUL","GUL","GUL","GUL","GUL","GUL","GUL","GUL"),Line=c(1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8))
library(lattice)
xyplot( Loss ~ Line, data=plotDATA, t="p",
scales=list(relation="free", x=list(draw=TRUE, tick.number=12,
labels1:12)),par.settings = list(clip = list(panel = "off")))
p<- xyplot( Loss ~ Line, data=plotDATA,
t="p",scales=list(relation="free",x=list(at = 1:12)),
panel=function(x,y,subscripts, groups,...){
panel.xyplot(subset(plotDATA,
Level=="AvgAll")$Line,subset(plotDATA,
Level=="AvgAll")$Loss ,col=Lloydscolour(colIncP),lwd=3,origin=0,...)
panel.axis(side = "right",
at=unique(plotDATA$Loss),labels=unique(plotDATA$Loss)/max(plotDATA$Loss)*100,outside=FALSE,ticks=TRUE,half=FALSE)
panel.axis(side = "right",
at=median(plotDATA$Loss),labels="Percentage",outside=FALSE,ticks=FALSE,half=FALSE,rot=90)
panel.axis(side = "right",
at=c(4,8),labels=c(200,400),outside=TRUE,ticks=TRUE,half=FALSE)
panel.barchart(subset(plotDATA,Level=="GUL" )$Line,
subset(plotDATA,Level=="GUL" )$Loss,box.ratio=1,horizontal =
FALSE,stack TRUE,reference =
TRUE,col="blue",border="blue")#,origin=0)
}
)
print(p,position = c(0.1, 0.1, 0.9, .9))
================
[[alternative HTML version deleted]]