2017-03-07 1 views
0

J'essaie de me débarrasser des valeurs aberrantes dans mon graphique qui contient un boxplot et un beeswarm.Points aberrants de la parcelle et de la boîte à moustaches

je crée le boxplot avec la ligne suivante:

boxplot(Lead_s ~ Group, data = g, outline = FALSE, 
    main = 'Gaze shift duration with co-occuring movement units', 
    horizontal=TRUE,xlab = "Gaze lead (sec)") 

Avec le outline=FALSE mes valeurs aberrantes disparaissent. Puis, je lance ce code pour obtenir mes points de données sous la forme de l'essaim d'abeilles.

beeswarm(Lead_s ~ Group, data = g, col = 4, pch = 16, 
    add = TRUE,horizontal=TRUE,pwcol = 1 + as.numeric(Lead_s)) 

Le boxplot avec l'essaim d'abeilles:

My graph

Ce qui se passe est que le outliers sont tracés en dehors du graphique. Que j'ajoute outline=FALSE ou non, les valeurs aberrantes sont toujours là.

Ceci est l'échantillon de données I comploté:

Group   Lead_s 
Non-Performers 1 
Non-Performers 3 
Expert 18 
Non-Performers 0.1 
Non-Performers 0.1 
Non-Performers 0.1 
Non-Performers 0.2 
Non-Performers 0.2 
Non-Performers 0.3 
Expert 0.4 
Non-Performers 0.4 
Non-Performers 0.4 
Expert 0.5 
Non-Performers 0.5 
Non-Performers 0.6 
Non-Performers 0.6 
Non-Performers 0.7 
Expert 0.8 
Non-Performers 0.8 
Expert 1.1 
Expert 1.1 
Non-Performers 1.1 
Expert 1.3 
Non-Performers 1.3 
Non-Performers 1.4 
Non-Performers 1.4 
Non-Performers 1.4 
Non-Performers 1.5 
Expert 1.7 
Expert 1.9 
Non-Performers 1.9 
Expert 2.1 
Non-Performers 2.1 
Non-Performers 2.1 
Non-Performers 2.1 
Non-Performers 2.3 
Expert 2.5 
Expert 2.7 
Expert 2.7 
Non-Performers 3.1 
Expert 4.1 
Expert 4.5 
Non-Performers 5.6 
Non-Performers 6.7 

Toutes les idées comment puis-je résoudre ce problème?

+0

Lorsque vous demandez de l'aide, vous devriez toujours envoyer un [exemple reproductible ] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) avec des exemples de données d'entrée afin que nous puissions exécuter et tester le code. – MrFlick

+0

@MrFlick: Données ajoutées – user3832272

+0

Je ne peux pas reproduire cela dans une nouvelle session R. Etes-vous sûr que vous n'apportez aucune modification à 'par()' avant d'appeler ces fonctions ou quelque chose? – MrFlick

Répondre

0

Vous semblez avoir un paramètre 'xpd' (écrêtage) par défaut. (Voir ?par)

Pour obtenir le comportement par défaut (ne montrant aucun point en dehors de la région de la parcelle) vous pouvez définir XPD avant votre parcelle commande:

par(xpd = FALSE)