Ich erhalte diese Warnung, wenn ich versuche, einen Plot mit zu erstellen ggplot
.
Nachdem ich eine Weile online recherchiert hatte, schlugen viele vor, dass meine Datenbank entweder Nullwerte oder fehlende Daten im Allgemeinen enthält, was nicht der Fall war.
In dieser Frage lautet die akzeptierte Antwort wie folgt:
Die Warnung bedeutet, dass einige Elemente entfernt werden, weil sie außerhalb des angegebenen Bereichs liegen
Ich habe mich gefragt, worauf sich dieser Bereich genau bezieht und wie jemand diesen Bereich manuell erhöhen kann, um alle Warnungen zu vermeiden.
y
dieser Frage gibt es eine Begrenzung für die Achse. Die Werte sind aufgrund dieser Funktion zwischen 0 und 0,12 begrenzt:ylim(0,0.12)
Antworten:
Das angezeigte Verhalten hängt davon ab, wie
ggplot2
mit Daten umgegangen wird , die außerhalb der Achsenbereiche des Diagramms liegen. Sie können dieses Verhalten ändern, je nachdem, ob Sie Achsenbereiche verwendenscale_y_continuous
(oder gleichwertigylim
) odercoord_cartesian
festlegen, wie unten erläutert.Im folgenden Code liegt ein Punkt mit hp = 335 außerhalb des y-Bereichs des Diagramms. Da wir
scale_y_continuous
den Bereich der y-Achse festgelegt haben, ist dieser Punkt auch nicht in anderen Statistiken oder zusammenfassenden Kennzahlen enthalten, die von ggplot berechnet wurden, z. B. der linearen Regressionslinie.Im folgenden Code liegt der Punkt mit hp = 335 immer noch außerhalb des y-Bereichs des Diagramms. Dieser Punkt ist jedoch in allen Statistiken oder zusammenfassenden Kennzahlen enthalten, die von ggplot berechnet werden, z. B. der linearen Regressionslinie. Dies liegt daran, dass wir
coord_cartesian
den Bereich der y-Achse festgelegt haben und diese Funktion Punkte, die außerhalb der Plotbereiche liegen, nicht ausschließt, wenn andere Berechnungen für die Daten durchgeführt werden.Wenn Sie dieses und das vorherige Diagramm vergleichen, können Sie sehen, dass die lineare Regressionslinie im zweiten Diagramm eine etwas steilere Steigung aufweist, da der Punkt mit hp = 335 bei der Berechnung der Regressionslinie berücksichtigt wird, obwohl er im Diagramm nicht sichtbar ist .
quelle
Nur für den Shake, der die Antwort von eipi10 vervollständigt.
Ich hatte das gleiche Problem, ohne
scale_y_continuous
noch zu verwendencoord_cartesian
.Der Konflikt kam von der x-Achse, wo ich definiert habe
limits = c(1, 30)
. Es scheint, dass solche Grenzwerte nicht genügend Platz bieten, wenn Sie Ihren Balken "ausweichen" möchten, sodass R immer noch den Fehler auslöstAnpassen der Grenzen der x-Achse, um
limits = c(0, 31)
das Problem zu lösen.Selbst wenn Sie Ihrer y-Achse keine Grenzen setzen, sollten Sie das Verhalten Ihrer x-Achse überprüfen, um sicherzustellen, dass Sie genügend Platz haben
quelle
Selbst wenn Ihre Daten innerhalb der angegebenen Grenzen liegen (z. B.
c(0, 335)
), kann das Hinzufügen einergeom_jitter()
Anweisung einige Punkte außerhalb dieser Grenzen verschieben und dieselbe Fehlermeldung erzeugen.Erstellt am 24.08.2018 durch das reprex-Paket (v0.3.0)
quelle