Me gustaría eliminar por completo las etiquetas de las facetas para crear una especie de efecto de minigráfico , ya que para la audiencia las etiquetas son irrelevantes, lo mejor que se me ocurre es:
library(MASS)
library(ggplot2)
qplot(week,y,data=bacteria,group=ID, geom=c('point','line'), xlab='', ylab='') +
facet_wrap(~ID) +
theme(strip.text.x = element_text(size=0))
Entonces, ¿puedo deshacerme del strip.background (ahora en blanco) por completo para permitir más espacio para los "minigráficos"?
O alternativamente, ¿hay una mejor manera de obtener este efecto de " minigráfico " para una gran cantidad de series de tiempo con valores binarios como esta?
Error in apply(strip_mat, 1, max_height) : dim(X) must have a positive length
?Estoy usando ggplot2 versión 1 y los comandos requeridos han cambiado. En vez de
ggplot() ... + opts(strip.background = theme_blank(), strip.text.x = theme_blank())
ahora usas
ggplot() ... + theme(strip.background = element_blank(), strip.text = element_blank())
Para obtener más detalles, consulte http://docs.ggplot2.org/current/theme.html
fuente
La respuesta actualizada de Sandy parece buena pero, ¿posiblemente se haya vuelto obsoleta por las actualizaciones de ggplot? Por lo que puedo decir, el siguiente código (una versión simplificada de la respuesta original de Sandy) reproduce el gráfico original de Sean sin ningún espacio adicional:
library(ggplot2) library(grid) qplot(week,y,data=bacteria,group=ID, geom=c('point','line'), xlab='', ylab='') + facet_wrap(~ID) + theme(strip.text.x = element_blank())
Estoy usando ggplot 2.0.0.
fuente
Por lo que puedo decir, la respuesta de Sandy es correcta, pero creo que vale la pena mencionar que parece haber una pequeña diferencia entre el ancho de una trama sin facetas y la anchura de una trama sin las facetas.
No es obvio a menos que lo esté buscando, pero si apila gráficos con los diseños de ventana gráfica que Wickham recomienda en su libro, la diferencia se hace evidente.
fuente