不能使用labeller = label_parsed将构面标签斜体化

时间:2015-12-02 10:28:40

标签: r ggplot2

我有一个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单独设置它们来解决这个问题,但我确定主题()是有充分理由的。

1 个答案:

答案 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()

enter image description here