web-dev-qa-db-fra.com

Comment mettre en italique une partie (un ou deux mots) d'un titre d'axe

Existe-t-il un moyen de changer le style d'une partie d'un titre d'axe tout en laissant la partie restante inchangée? Dans mon cas, comment pourrais-je mettre en italique
"bactérie X" dans le titre de l’axe des y? À ma connaissance, la commande theme(axis.title.y=element_text(face="italic")) ne peut que changer le titre entier de y-aixs, n'est-ce pas?

ggplot(fig1,aes(x=cf,y=Freq,fill=Var1)) +
geom_bar(stat="identity") +
labs(x="Groups",y="No. of bacteria X isolates with corresponding types",fill="Var1") +
theme(axis.title.y=element_text(face="italic"))
30
eze

Vous pouvez faire une expression comme celle-ci:

my_y_title <- expression(paste("No. of ", italic("bacteria X"), " isolates with corresponding types"))
.... + labs(y=my_y_title)
41
Heroka

Je crois que la suggestion de RFelber est ce que vous recherchez. Essaye ça:

labs(x="Groups",y=expression('No. of'~italic(bacteria X)~'isolates with corresponding types'),fill="Var1")

Je n'ai pas eu besoin d'utiliser la fonction bquote (). Les tildes produisent des espaces simples pour les termes extérieurs aux guillemets.

0
TCS