2016-05-17 1 views
0

Je suis actuellement en utilisant ce qui suit pour tracer la densité ROAS, regroupées par l'année où le ROAS a été générée (campaign.year)Dans R> lattice()> densityplot(), comment puis-je inclure le nombre d'observations dans la clé? Avec auto.key()?

densityplot(~roas,data=ndb.data.analysis,groups=campaign.year,plot.points=FALSE,auto.key = list(columns=4),main="Distribution of ROAS by Year",from=0,xlab="Return on Ad Spend ($)",ylab="Percent of Observations") 

Je voudrais indiquer le nombre d'observations dans chaque année dans la clé.

Existe-t-il une bonne façon de procéder?

Merci!

Répondre

0

Vous ne donnez pas de données, utilisez donc un ensemble de données intégré. Avec l'argument key, vous pouvez personnaliser votre légende.

library(lattice) 
data(mtcars) 

# number observations for each cylinder count 
nobs = aggregate(mtcars$mpg,list(mtcars$cyl),length) 
nobs # see results 
# construct labels to include nobs 
labels=paste0(levels(as.factor(mtcars$cyl))," (",nobs$x," obs.)") 
linecolor = trellis.par.get("superpose.symbol")$col[1:length(labels)] 
densityplot(~mpg,mtcars,groups=cyl,lwd=2, 
key=list(space="right",adj=0,title="No. cylinders", 
      lines=list(pch=1,col=linecolor,lwd=2), 
      text=list(labels)) 
)