2017-09-21 2 views
1

Ich habe versucht, diese Befehle zu verwenden, um einen Boxplot mit ihren entsprechenden Punkten in der gleichen Spalte jeder Box zu plotten. Im Moment kann ich die Punkte nur ohne Auftrag auftragen. Wie kann ich rnorm1 in der gleichen Spalte des Boxplot Ant1 plotten?Plot Punkte in einen Boxplot

Funktion 'Boxplot' wäre obligatorisch.

rnorm1 = rnorm(100) 
rnorm2 = rnorm(100) 

boxplot(rnorm1, rnorm2, names=c("Ant1", "Ant2"), col=c("green", "red")) 
points(rnorm1, rnorm2) 

enter image description here

Vielen Dank im Voraus.

+1

'Punkte (rbind (cbind (1, rnorm1), cbi nd (2, rnorm2))) ' –

Antwort

2

Ich mag die beeswarm Paket empfehlen:

library(beeswarm) 
df <- cbind.data.frame(rnorm1, rnorm2) 
boxplot(df) 
beeswarm(df, add=T) 

enter image description here

Oder versuchen dplyr und ggplot2 im tidyverse

library(tidyverse) 
library(ggbeeswarm) 

cbind.data.frame(rnorm1, rnorm2) %>% 
    gather(key, value) %>% 
    ggplot(aes(key, value)) + 
    geom_boxplot() + 
    geom_beeswarm() + 
    theme_bw() 

enter image description here