Estoy construyendo gráficos que tienen dos líneas en el texto del eje. La primera línea contiene el nombre del grupo, la segunda línea contiene esa población de grupo. Construyo mis etiquetas de ejes como una sola cadena de caracteres con el formato "LINE1 \ n LINE2". ¿Es posible asignar caras y tamaños de fuente diferentes a LINE1 y LINE2, a pesar de que están contenidos dentro de una única cadena de caracteres? Me gustaría que LINE1 sea grande y en negrita, y que LINE2 sea pequeño y esté descolgado.Caras y tamaños de fuente diferentes dentro de las entradas de texto de etiqueta en ggplot2
He aquí algunos ejemplos de código:
Treatment <- rep(c('T','C'),each=2)
Gender <- rep(c('Male','Female'),2)
Response <- sample(1:100,4)
test_df <- data.frame(Treatment, Gender, Response)
xbreaks <- levels(test_df$Gender)
xlabels <- paste(xbreaks,'\n',c('POP1','POP2'))
hist <- ggplot(test_df, aes(x=Gender, y=Response, fill=Treatment, stat="identity"))
hist + geom_bar(position = "dodge") + scale_y_continuous(limits = c(0,
100), name = "") + scale_x_discrete(labels=xlabels, breaks = xbreaks) +
opts(
axis.text.x = theme_text(face='bold',size=12)
)
He intentado esto, pero el resultado fue una gran entrada, en negrita, y uno, la entrada unbolded pequeña:
hist + geom_bar(position = "dodge") + scale_y_continuous(limits = c(0,
100), name = "") + scale_x_discrete(labels=xlabels, breaks = xbreaks) +
opts(
axis.text.x = theme_text(face=c('bold','plain'),size=c('15','10'))
)
Otra posible solución es crear separar los elementos del gráfico, pero no creo que ggplot2 tenga un elemento 'etiqueta de sub-eje' disponible ...
Cualquier ayuda sería muy apreciada.
Saludos, Aaron
1 Niza truco :) –
encontré que esta pregunta está en multiposted [ggplot2 - Grupo de Google] (http: // grupos .google.com/group/ggplot2/browse_thread/thread/7ff9a9675e197ff3). –
Todavía estoy trabajando en esto ... Me gusta esta solución, pero el problema que tengo es que el número de categorías de grupo variará según el conjunto de datos que estoy viendo (mis grupos no son solo hombres y mujer --- eso fue solo un ejemplo). Tu truco es genial, pero no sé si puedo hacerlo lo suficientemente flexible. Gracias por contribuir, sin embargo! – Aaron