web-dev-qa-db-fra.com

Les NA sont tracés dans la boîte à moustaches ggplot2

J'essaie de tracer une boîte à moustiques v. Simple dans ggplot2. J'ai la richesse en espèces par rapport à la classe d'utilisation du sol. Cependant, j'ai 2 NA dans mes données. Pour une raison étrange, ils sont complotés, même quand R. les comprend comme des NA. Avez-vous une suggestion pour les supprimer?

Le code que j'utilise est:

ggplot(data, aes(x=luse, y=rich))+
  geom_boxplot(mapping = NULL, data = NULL, stat = "boxplot", position = "dodge", outlier.colour = "red", outlier.shape = 16, outlier.size = 2, notch = F, notchwidth = 0.5)+
  scale_x_discrete("luse", drop=T)+
  geom_smooth(method="loess",aes(group=1))

Cependant, le graphique inclut 2 NA pour Luse. Malheureusement, je ne peux pas publier d'images, mais imaginons qu'une barre NA soit ajoutée à mon graphique.

10
R. Solar

Vous pouvez essayer d'utiliser la fonction subset() dans la première ligne de votre code

ggplot(data=subset(data, !is.na(luse)), aes(x=luse, y=rich))+

comme suggéré dans: Eliminer les AN d'un ggplot

Vous pouvez également utiliser la fonction filter() dans dplyr/tidyverse:

data %>% filter(is.na(luse) == FALSE) %>% 
   ggplot(aes(x=luse, y=rich)) +
   geom_boxplot()

De cette façon, vous n'avez pas à créer un nouvel objet.

0
Luke McDonald