Wie kombiniere ich Skalen für Farbe und Größe zu einer Legende?

8

Ich würde gerne wissen, wie man die size_scale in scale_size() {ggplot2} in einem Plot einfärbt, wo die Größe und die Farbe aus denselben Daten stammen.

Beispiel:

%Vor%

Wie Sie sehen können, ist V3 für die Farbe und die Größe der Datenpunkte gleich. Wie kann ich den Farbverlauf mit der Größenskala zusammenführen (außer manuell in Programmen wie Illustrator ...)? Danke!

    
nadizan 05.05.2015, 17:55
quelle

2 Antworten

7

Verwenden Sie die Funktion guides() von ggplot2 . In diesem Fall:

%Vor%

ggplot2 wird versuchen, die Skalen für Sie zu integrieren. In diesem Fall ist dies nicht der Fall, da das Standardhandbuch für eine Farbskala eine Farbleiste ist und die Standardanleitung für die Größe eine normale Legende ist. Sobald Sie beide als Legenden festgelegt haben, übernimmt ggplot 2 die Funktion und kombiniert sie.

    
Transcriptase 05.05.2015, 18:36
quelle
3

Dies kann erreicht werden, indem man anfordert, nicht colourbar , sondern eine Legende für die Farbe zu verwenden. Verwenden Sie Ihren Datenrahmen:

%Vor%

Wenn Sie auch den Farbbalken haben wollen, gibt es einen kleinen Hack, der davon profitiert, dass Sie nicht den ästhetischen fill verwenden. So können Sie auch V3 auf fill abbilden und es wird eine Farbleiste für diese Skala gezeichnet:

%Vor%

Ich habe den Aufruf zu guides hinzugefügt, damit die Farben in der Farbleiste genau so angeordnet werden wie in der Legende für die Größen.

    
Stibu 05.05.2015 18:36
quelle

Tags und Links