ggtitle - ggplot leyenda barras diagonales
ggplot title center (2)
No, eso es lo que le da su contorno. Si usa un gris en lugar de blanco (con su truco) es más distinguible. También puede agregar color de fondo a la leyenda para que sea más distinguible y mantenerlo en blanco. Vea la parte inferior de esta página para más detalles:
http://wiki.stdout.org/rcookbook/Graphs/Legends%20(ggplot2)/
Desearía que hubiera una manera menos hackosa de hacer esto.
Esto debe haber molestado a alguien en el pasado, así que disculpe si este es un duplicado y lo eliminaré. Las barras en las leyendas cuando se usa geom_bar
pueden ser molestas. p.ej:
x <- c("a","b")
y <- c(1,2)
df <- as.data.frame(cbind(x,y))
a <- ggplot(df,aes(x=x,y=y,fill=x))
a + geom_bar(colour="black") + scale_fill_manual(values=c("white", "black"))
Cuando uso barras de colores, utilizo este trabajo, trazando barras sin colores primero, por ejemplo
a + geom_bar() + geom_bar(colour="black",show_guide=FALSE) +
scale_fill_manual(values=c("white", "black"))
Sin embargo, cuando el relleno es blanco, deja una caja blanca vacía insatisfactoria en la leyenda sin borde. p.ej
Lo arreglé en el pasado manualmente usando un software de gráficos, pero ahora creo que esto debe ser útil para un número suficiente de personas para hacer una pregunta aquí. ¿Podemos hacer que ggplot
trace la leyenda solo con el contorno negro pero sin la barra?
esta,
a + geom_bar() + geom_bar(colour="black",show_guide=FALSE) +
scale_fill_manual(values=c("white", "black")) +
opts(legend.key = theme_rect(fill = ''black''))
me dio esto, gracias a este sitio
Alos, obtienes el mismo resultado usando colour
lugar de fill
(se podría argumentar que uno es mejor que).
a + geom_bar() + geom_bar(colour="black",show_guide=FALSE) +
scale_fill_manual(values=c("white", "black")) +
opts(legend.key = theme_rect(colour = ''black''))
Nota importante : en las versiones modernas de ggplot2, opts
ha quedado en desuso y reemplazado por theme
, y theme_rect
ha sido reemplazado por element_rect
.