Wie zeichne halb gefüllte Punkte in R (vorzugsweise mit ggplot)

8

Ich habe mich gefragt, ob es möglich ist, Punkte mit mehreren Farben zu füllen. In einem Streudiagramm zum Beispiel würde ich gerne sehen, dass für jeden Punkt die obere Hälfte mit einer bestimmten Farbe gefüllt ist, während die untere Hälfte mit einer anderen Farbe gefüllt ist. Wenn möglich, möchte ich auch die Füllfarbenpaare in jeder Punktzuordnung von einigen zugrunde liegenden Daten erstellen (zum Beispiel bestimmte Paarungstypen, wenn die Daten den Wert x annehmen). Bisher habe ich darüber nachgedacht, zweimal mit zwei Eklipsen zu zeichnen und sie einzeln zu füllen, aber es gab kein Glück. Ich würde wirklich schätzen, wenn jemand helfen könnte.

Danke!

    
Daniel Kirilenko 31.07.2014, 07:26
quelle

1 Antwort

5

Hier sind ein paar Hacks, die Ihrem Wunsch sehr nahe kommen:

Zuerst zeichnen wir mit zwei Unicode-Symbolen für obere und untere Halbkreise. Diese haben den Vorteil, dass die Mitte jeder Punktmarkierung das gemeinsame Zentrum des durch jeden Halbkreis definierten Kreises ist, aber den Nachteil, dass sie jeweils die Grenze der anderen Hälfte des Kreises einschließen. Als Ergebnis bedeckt der Umriß eines der Kreise den Rand des anderen. Sie können die Kreisgrenze "überdecken", indem Sie einen ungefüllten Kreis darüber zeichnen, aber Sie benötigen zwei solcher ungefüllter Kreise von leicht unterschiedlichen Größen, um den Umrißkreis vollständig zu bedecken. Wenn sich Punkte überschneiden, sehen Sie außerdem Teile dieser Umrisskreise. (Im Idealfall würden Unicode-Halbkreis-Symbole ohne eine Grenze erscheinen, für die das geographische Zentrum des Markers und das Zentrum des (Halb-) Kreises übereinstimmen, aber ich konnte keine finden.)

%Vor%

Als nächstes zeichnen wir mit zwei Unicode-Symbolen für Halbkreise ohne Umriss für die andere Hälfte des Kreises (ich konnte nur Seite-an-Seite und nicht obere / untere Symbole finden). Diese haben jedoch den Nachteil, dass der Mittelpunkt des Markers der geografische Mittelpunkt des Markers ist, während der Kreis vom Mittelpunkt des Markers versetzt ist. Als Ergebnis müssen Sie die zwei Kreise von Hand versetzen, so dass sie sich aneinanderreihen.

%Vor%

In den obigen Diagrammen habe ich die Farben fest programmiert, aber Sie können sie auch anderen Variablen zuordnen.

Damit die Unicode-Symbole richtig angezeigt werden, habe ich das Cairo PDF-Gerät mit der Symbola-Schriftart verwendet.

%Vor%

So sehen die Plots aus:

    
eipi10 04.12.2015, 07:27
quelle

Tags und Links