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!
Verwenden Sie die Funktion guides()
von ggplot2
. In diesem Fall:
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.
Dies kann erreicht werden, indem man anfordert, nicht colourbar
, sondern eine Legende für die Farbe zu verwenden. Verwenden Sie Ihren Datenrahmen:
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:
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.