2017-07-17 3 views
-1

Ich habe eine Bar Plot, der wie folgt aussieht: enter image description herePositionierung der Legende Box

Wenn ich den Befehl legend.position=c(1,1),legend.justification=c(1,1) dann bekomme ich die Handlung wie folgt aus: enter image description here

Aber in diesem Fall die Legende Überlappungen die Handlung. Ich möchte, dass die Legende sich einfach nach oben verschiebt, ohne sich zu überlappen wie in der ersten Handlung. Was soll ich machen ?

Antwort

1

Sie können dies versuchen:

theme(legend.justification = "top") 

Beispiel:

mtcars$gear = factor(mtcars$gear) 
mtcars$cyl = factor(mtcars$cyl) 
p = ggplot(data = mtcars, aes(x=gear, fill=cyl)) + geom_bar() 
p = p + xlab("Gears") + ggtitle("Cylinders by Gears") 
p = p + theme(legend.justification = "top") 

p 
+0

Diese doe nicht funktionieren –

+0

was Ihr Code? – AK88

+0

Ohh es hat funktioniert. Tatsächlich habe ich 'legend.position = c (1,1), legend.justification =" top "' zusammen verwendet, aufgrund dessen es nicht richtig ausgerichtet war. Wenn ich nur "legend.justification =" top "verwendet habe, wurde es behoben. Vielen Dank. –