Existe uma maneira de remover a borda da lenda no GGPlot2?
-
20-09-2019 - |
Pergunta
Estou usando o QPlot para plotar uma função e quero posicionar a lenda dentro do gráfico. Eu usei
opts( legend.position = c(0.7,0.7) )
Para mover a lenda para onde eu quero que seja.
No entanto, há uma borda branca ao redor da lenda e isso aparece no fundo cinza.
Por exemplo:
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)
Eu gostaria de saber como remover essa borda da lenda. Obrigada.
Solução
Para uma versão mais recente de ggplot
, opts
é substituído por theme
& theme_rect
é substituído por element_rect
p + theme(legend.background = element_rect(color = NA))
Isso vai se livrar da sua fronteira:
p + opts(legend.background = theme_rect(col = 0))
Outras opções, além do Col (que se aplica à borda), são preenchidas (plano de fundo) e tamanho (que é o tamanho da borda).
Espero que ajude!
Tudo de bom,
Jay
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow