C'è un modo per rimuovere il bordo della leggenda in ggplot2?
-
20-09-2019 - |
Domanda
sto usando qplot per tracciare una funzione e voglio posizionare la leggenda all'interno della trama. Ho usato
opts( legend.position = c(0.7,0.7) )
per spostare la leggenda dove voglio che sia.
Tuttavia, v'è un bordo bianco intorno alla leggenda e che si presenta sullo sfondo grigio.
Ad esempio:
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)
Vorrei sapere come rimuovere questo confine dalla leggenda. Grazie.
Soluzione
Per la versione più recente di ggplot
, opts
è sostituito dal theme
& theme_rect
è sostituito dal element_rect
p + theme(legend.background = element_rect(color = NA))
Questo permetterà di eliminare il bordo:
p + opts(legend.background = theme_rect(col = 0))
altre opzioni oltre a Col (che si applica al confine) sono di riempimento (sfondo) e le dimensioni (che è la dimensione di confine).
Speranza che aiuta!
Tutto il meglio,
Jay
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow