2017-11-06 3 views
1

Ich habe in diesem speziellen Fall mit dem Legendenformat gekämpft und ich konnte keine Lösung finden.Legende Werte, mit Farben und Größe ggplot2

Ich habe eine Daten von 96 Obs und 3 Variablen (wd, ws und Mangan). Ich habe in einem Polardiagramm alle Variablen wie gewünscht dargestellt, aber ich kann die Werte der Legende nicht ändern. Ich möchte die Größe, Farbe und den Wert von 1000, 2000, 3000 und 4000 ändern. Wenn ich versuche, Brüche hinzuzufügen, wird die Legende durch Farben und Größe geteilt.

Dies ist die eigentliche Darstellung mit dem Code:

Actual Plot

plot.new() 
ggplot(test, aes(x = wd, y = ws, fill = manganese, size = manganese)) + 
coord_polar() + 
geom_point(shape = 21, show.legend = TRUE) + 
scale_size(range = c(3,12)) + 
scale_fill_gradientn(colours = c("blue", "yellow", "red"), 
        space = "Lab", 
        guide = "legend", 
        values = scales::rescale(c(50,150,4000))) + 
scale_x_continuous(limits= c(0,360), 
       breaks= c(0, 90, 180, 270), 
       labels = c("N","E","S","W")) + 
theme_minimal() + 
theme(axis.text.x = element_text(size = 10), 
    axis.text.y = element_text(size = 5)) 

ich die gleiche Legende will, aber in der Lage, die Werte zu ändern. Danke für Ihre Hilfe.

Antwort

1

versuchen, diese zusammen mit Ihrem Code

scale_color_manual(labels = c("............"), values = c("blue", "red"....)) 

neue Namen in Etikett

+0

Dank für Ihre Antwort danken, schließlich habe ich es Etiketten und Pausen zum scale_size und die gleichen Etiketten und Brüche der Skala Hinzufügen Füllgradient. – Maka

+0

Das OP verwendet keine 'Farbe' im Plot, daher scheint die Verwendung von 'scale_color_manual' nicht sinnvoll zu sein. Vielleicht ändern Sie Ihre Antwort so, dass Sie "Labels" in einer "Fill" - oder "Size" -Skala verwenden. – aosmith