web-dev-qa-db-fra.com

Erreur ggplot 'valeurs non finies'

J'ai une trame de données R (df) qui ressemble à ceci:

blogger; Word; n; total
joe; dorothy; 17; 718
paul; sheriff; 10; 354
joe; gray; 9; 718
joe; toto; 9; 718
mick; robin; 9; 607
paul; robin; 9; 354
...

Je veux utiliser ggplot2 pour tracer n divisé par total pour chaque blogger.

J'ai ce code:

ggplot(df, aes(n/total, fill = blogger)) +
  geom_histogram(show.legend = FALSE) +
  xlim(NA, 0.0004) +
  facet_wrap(~blogger, ncol = 2, scales = "free_y")

Mais cela donne cet avertissement:

Warning message:
“Removed 1474 rows containing non-finite values (stat_bin).”Warning message in rep(no, length.out = length(ans)):
“'x' is NULL so the result will be NULL”
11
DIGSUM

Dans le exemple de tracé ici à partir duquel vous travaillez, il y a de très longues queues à n / total Plus élevé, et donc l'utilisation de xlim(). Essayez de créer votre tracé sans modifier les limites de l'axe des x; vous n'aurez peut-être pas besoin de modifier cela du tout dans votre cas.

ggplot(df, aes(n/total, fill = blogger)) +
  geom_histogram(show.legend = FALSE) +
  facet_wrap(~blogger, ncol = 2, scales = "free_y")
14
Julia Silge