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()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als @Ant und @alexwhan haben bereits darauf hingewiesen, das problem könnte darauf zurückzuführen sein:
Da in Ihrem Fall die Grenze in der x - oder der y-Achse ist kein Satz a priori, würde ich sagen, dass der Grund dafür ist die fisrt einer.
Bitte finden Sie unter den folgenden links für weitere Erläuterungen:
Ich hoffe, dass dies helfen kann.