Gibt es eine Möglichkeit, die Grenze der Legende in ggplot2 zu entfernen?
-
20-09-2019 - |
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.
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