2017-03-02 1 views
0

j'ai le code suivant:Boxplots dans R. intervalle Y (cocher les marques) et la grille

boxplot(c(Scatt_nocoop, Scatt_coop), 
      xlab="Scattered", col=c("red","red"), 
      names=c("Non-cooperative"," Cooperative "), 
      ylim = c(0,2.5)) 

Je suis en train d'ajouter des marques de graduation dans l'axe Y tous les 0,1, pour ajouter ensuite une grille.

En outre, je voudrais obtenir l'axe Y en pourcentage plutôt qu'avec des nombres.

Merci!

Répondre

1

ne sais pas ce que vos données ressemble, mais je suppose que vous voulez quelque chose comme ceci:

x1 <- rnorm(100) + 2 

x2 <- rnorm(100) + 2 

df <- data.frame(x = c(x1, x2), g = rep(1:2,each=100)) 

boxplot(df$x~df$g, 
     xlab="Scattered", col=c("red","red"), 
     names=c("Non-cooperative"," Cooperative "), 
     ylim = c(0,5), 
     yaxt = "n") 

ajouter les tiques et (manuel) lignes de la grille

axis(2, at = seq(0,5,0.1)) 
lapply(seq(0,5,0.1), function(x) abline(a = x,b = 0)) 
+0

Merci beaucoup! Et comment puis-je mettre les nombres dans l'axe Y comme des percengages de 1,2,3,4? Merci! – Pabs88

+1

utilisez le paramètre 'labels' dans la fonction' axis'. Quelque chose comme: 'axe (2, at = seq (0,5,0.1), étiquettes = pâte (seq (0,5,0,1), '%'), las = 1)' – Wietze314

+0

merci! c'était utile! – Pabs88