2012-08-02 30 views
12

Aloha,cursiva parciales, axis.text.x

Para el siguiente gráfico de barras:

x <- ggplot(foo, aes(x=variety, y=percent)) + geom_bar() 

El siguiente en cursiva todo de mi texto eje x:

x + opts(axis.text.x=theme_text(face='italic')) 

Sin embargo, Me gustaría poner en cursiva solo los nombres de las especies, no el control.

levels(foo$variety) 
"control" "species1" "species2"  "species3" 

¿Alguna sugerencia?

Respuesta

13

probar este ejemplo:

library(ggplot2) 

ggplot(CO2, aes(y=uptake,x=Type, group=Type))+ 
    geom_point()+ 
    scale_x_discrete("Location", labels=expression(Quebec, italic(Mississippi))) 

enter image description here

+0

sigo haciendo que el siguiente error: Las etiquetas sólo se pueden especificar en conjunción con las roturas. Al poner en cursiva más de un nivel ¿los agruparía todos con w/en cursiva()? ¡Aprecio tu ayuda! –

+2

@Droseraaliciae Intente especificar un argumento de interrupciones. En mi ejemplo, 'breaks = c (" Quebec "," Mississippi ")'. –

+0

¡perfecto! todo está en cursiva como se desee. ¡muchas gracias! –