我有一个ggplot
s = ggplot(final, aes(y = avg,x=factor(dose),fill = factor(mo))) +
facet_grid(.~gene, labeller = label_parsed) +
geom_bar(position = "dodge", stat = "identity", color = "black")
其中final是包含4列的data.frame:mo,dose,gene和avg。
我一直试图用
来标注刻面标签s + theme(strip.text.x = element_text(face = "italic", size = 10, colour = "white"))
无济于事。尺寸和颜色可以毫无问题地改变。
然而,一旦我删除"贴标机"来自facet_grid()的参数,可以相应地更改字体。这是一个错误吗?
虽然我会按照建议here单独设置它们来解决这个问题,但我确定主题()是有充分理由的。
答案 0 :(得分:2)
正如你所说,你需要像what has been shown here
这样的东西事实上,您 可以使用italic()
更改直接您的关卡
然后在labeller=label_parsed
ggplot
一个例子:
factor1=rep(letters[1:3], each=3)
factor2=rep(1:3,times=3)
x=rep(1,9)
y=1:9
df=cbind.data.frame(factor1,factor2,x,y)
我重新评估等级:
levels(df$factor1)= c("a"=expression(paste("factor_", italic("a"))),
"b"=expression(paste("factor_", italic("b"))),
"c"=expression(paste("factor_", italic("c"))))
并改编ggplot:
ggplot(df, aes(x=x, y=x))+facet_grid(factor2~factor1, labeller=label_parsed)+geom_point()