Wie kann ich die Punkte eines mit ggplot2 erstellten Quantil-Quantil-Diagramms beschriften?

8

Ich erstelle ein Quantil-Quantil-Plot aus einer Variablen namens x aus einem Datenrahmen namens df in dem unten angegebenen Arbeitsbeispiel. Ich möchte die Punkte mit der name Variable meines df Datasets beschriften.

Ist es möglich, dies in ggplot2 zu tun, ohne auf die schmerzhafte Lösung zurückzugreifen (die theoretische Verteilung von Hand zu kodieren und dann gegen die empirische zu plazieren)?

Bearbeiten: Es passiert, dass ja, dank eines Benutzers, der seine Antwort gepostet und dann gelöscht hat. Siehe die Kommentare nach Aruns Antwort unten. Danke an Didzis für seine ansonsten clevere Lösung mit ggbuild .

%Vor%

Ich arbeite an einer Anpassung von diesem Kern und werde in Erwägung ziehen, andere Fragen an CrossValidated zu senden, wenn ich Fragen dazu habe die Regressionsdiagnostik, die für CV-Benutzer von Interesse sein könnte.

    
Fr. 19.02.2013, 13:32
quelle

2 Antworten

8

Sie können Ihr ursprüngliches QQ-Plot als Objekt speichern (verwendete Funktion ggplot() und stat_qq() anstelle von qplot() )

%Vor%

Dann können Sie mit der Funktion ggplot_build() die zum Plotten verwendeten Daten extrahieren. Sie werden im Element data[[1]] gespeichert. Speichert diese Daten als neuen Datenrahmen.

%Vor%

Nun können Sie den Datenrahmennamen von Beobachtungen hinzufügen. Wichtig ist, order() zu verwenden, da die Daten im neuen Datenrahmen geordnet sind.

%Vor%

Zeichnen Sie nun wie gewohnt einen neuen Datenrahmen und stellen Sie anstelle von geom_point() geom_text() .

zur Verfügung %Vor%

    
Didzis Elferts 19.02.2013, 13:55
quelle
5

Die Punkte sind zu nah. Ich würde so etwas tun:

%Vor%

Dies ergibt:

Wenn Sie darauf bestehen, Etiketten in der Handlung zu haben, dann könnten Sie etwas versuchen wie:

%Vor%

Sie können mit den Koordinaten x und y herumspielen und wenn Sie möchten, können Sie immer die Farbästhetik entfernen.

    
Arun 19.02.2013 13:54
quelle

Tags und Links