Considere o gráfico a seguir:
library(ggplot2)
df = expand.grid(
x=seq(-1,1,length.out=100),
y=seq(-1,1,length.out=100)
)
df$in_circle = with(df, x^2 + y^2 < .5)
ggplot(df, aes(x=x,y=y,z=in_circle)) +
geom_contour_filled(breaks = c(-.5,.5,1.5)) +
scale_fill_manual(
values = c('white','orange')
) +
theme_minimal()
que se parece com isso:
Observe que a cor branca na legenda não está clara porque é a mesma cor do fundo. Gostaria de colocar bordas ao redor das amostras sem alterar o gráfico. Deveria ficar algo assim:
Como posso conseguir isso?
Adicionar
Pensei que deveria ser uma duplicata que alguém encontra e sugere.
Uma abordagem alternativa à proposta por @Friede é
override.aes
.Este método, por outro lado, insere diretamente configurações estéticas nas chamadas de desenho da legenda, o que pode ser útil se você quiser um comportamento diferente para camadas ou guias específicos.