ggplot Verwenden Sie kleine Kreisdiagramme als Punkte mit geom_point

8

Ich möchte ein Diagramm mit ggplot wie unten gezeigt erstellen. Die Idee besteht darin, "prozentuale Übereinstimmungen" zwischen zwei kategorischen Variablen zu zeichnen. Es ist leicht, die Größe der Punkte zu ändern, aber ich frage mich, ob es möglich ist, diese kleinen Tortendiagramme zu erstellen ...

Ein Beispielcode, um dies mit der Größe von Punkten als Maß für die Punktzahl zu zeichnen.

%Vor%

Wie kann dieser Code so geändert werden, dass er der folgenden Abbildung ähnelt?

    
midtiby 08.01.2013, 13:10
quelle

2 Antworten

5

Die Verwendung eines Diagramms als Form für einen Punkt ist schwierig. Sie können jedoch das Problem schrittweise umgehen und Ihrem Modell mithilfe von facet_grid () sehr nahe kommen:

%Vor%

    
orizon 08.01.2013 13:37
quelle
5

Ändern Sie zuerst Ihren ursprünglichen Datenrahmen so, dass die ersten sechs Zeilen das Original score enthalten und die letzten 6 Zeilen 1 minus dem ursprünglichen score enthalten. Dann fügte die Spalte group die Ebenen für diese beiden Gruppen hinzu.

%Vor%

coord_polar() wird verwendet, um aus Barplot Piecharts zu erstellen und dann facet_grid() , um sechs kleine Plots zu erstellen. theme() wird verwendet, um Achsen-, Facetten- und Gitterlinien zu entfernen.

%Vor%

    
Didzis Elferts 08.01.2013 13:44
quelle