joyPlot | R Documentation |
‘joyPlot’ displays a matrix of density curves or other two component lists whose names are ‘x’ and ‘y’. The labels for each line/polygon are displayed on the left axis of the plot. The labels default to the names of the components of ‘x’ if these are present.
joyPlot(x,mar=c(5,4,4,2),newrange=c(0,1),border=NA,fill=NULL,
main="",xlab="",ylab="",xlim=NA,line_labels=names(x),xat=NULL,
xaxlab=NULL)
x |
A list of density curves or other objects with x and y values. |
mar |
Margins for the plot. |
newrange |
Passed to ‘rescale’ to scale the values to fit the bands on the plot. See Details. |
border |
The border colors for the polygons. |
fill |
Optional fill colors for the polygons. |
main |
Text for the title for the plot. |
xlab,ylab |
The x and y axis labels. |
xlim |
Optional limit for the x axis as ‘density’ returns values outside the range of the values in ‘x’. |
line_labels |
Labels for the lines/polygons dieplayed. |
xat |
Optional custom x tick positions. |
xaxlab |
Optional custom x tick labels. |
The density curves or other x/y lists will be scaled so that the largest will fit into the one user unit band allocated for each curve by default. If the second value of ‘newrange’ is changed, the heights of the curves will change proportionately. See the third exampls.
nil
Jim Lemon
plot, stackpoly
x1<-c(sample(20:50,20),sample(40:80,30))
x2<-c(sample(10:40,30),sample(50:90,30))
x3<-sample(20:90,50)
xdens1<-density(x1)
xdens2<-density(x2)
xdens3<-density(x3)
joyPlot(list(xdens1,xdens2,xdens3),main="joyPlot with lines",
xlab="Position",xlim=c(0,100))
xlist<-list(first=xdens1,second=xdens2,third=xdens3)
joyPlot(xlist,main="joyPlot with polygons",xlab="Position",
fill=c("#ffcccc","#ccffcc","#ccccff"),xlim=c(0,100))
joyPlot(xlist,main="joyPlot with overlapping polygons",
fill=c("#ffcccc","#ccffcc","#ccccff"),xlim=c(0,100),
newrange=c(0,1.5),xlab="Position")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.