Warnmeldung in der überlagerung von Dichte plot in ggplot2

Ich versuche zu tun, eine Dichte Handlung von zwei Datensätzen (von unterschiedlicher Größe), indem Sie schreiben:

data1 <- data.frame(dens = log2(c(tmm.th[,1],bidrar_mest[,1]))
                  , lines = c(rep("all",61893),rep("loaded",50) ))

ggplot(data1, aes(x = dens, fill = lines)) + geom_density(alpha = 0.5)

Bekomme ich einen schönen plot zeigt, dass die kleineren dataset hat höhere Werte, aber ich bekomme auch eine Warnung, die sagen:

Warning message: Removed 35492 rows containing non-finite values
(stat_density).

Kann mir jemand erklären, warum und wie man es loswerden?

  • Sie haben negative zahlen in Ihre Daten, bevor Sie die log-Transformation? Schaffen würde, die nicht-finite-Werte, die dann entfernt wurden... ich denke, die Warnung schlägt vor, Sie könnten nicht das beste Verständnis von Ihren Daten, die vielleicht das größte Problem hier?
  • Ja, du hast Recht, das Verständnis der Daten ist nicht so gut, vielen Dank!
  • Eigentlich gibt es keine negativen zahlen vor der log-Transformation, wenn Sie irgendwelche anderen Vorschläge, was es sein könnte, ich würde schätzen Ihre Eingabe!
  • Ich bekomme diese Warnung, wenn einige Datenpunkte fallen gelassen, weil ich die X-Reihe des Diagramms mit Hilfe xlim()
InformationsquelleAutor user3346285 | 2014-02-24
Schreibe einen Kommentar