Frage

Ich verwende qplot eine Funktion zu zeichnen, und ich mag die Legende innerhalb des Grundstücks positionieren. Ich habe verwendet

opts( legend.position = c(0.7,0.7) )

die Legende zu bewegen, wo ich es haben will.

Allerdings gibt es einen weißen Rahmen um die Legende und das zeigt nach oben auf dem grauen Hintergrund.

Zum Beispiel:

library(ggplot2)
x = c(1:20)
y = c(1:20)

p <- qplot(x,y, color = "blue")

p <- p + scale_colour_identity("Example", breaks=c("blue"), labels=c("dots"))

p <- p + opts(legend.position = c(0.6, 0.4))

print(p)

Ich würde gerne wissen, wie diese Grenze von der Legende zu entfernen. Danke.

War es hilfreich?

Lösung

Für neuere Version von ggplot, opts von theme & theme_rect ersetzt wird ersetzt durch element_rect

p + theme(legend.background = element_rect(color = NA))

Dies wird loszuwerden Ihre Grenze:

p + opts(legend.background = theme_rect(col = 0))

andere Optionen neben col (die an der Grenze gilt) sind fill (Hintergrund) und Größe (das ist die Grenze Größe).

Ich hoffe, das hilft!

Alles Gute,

Jay

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top