labeller = label_parsed和粗体

时间:2013-04-25 17:31:57

标签: r ggplot2

我正在用ggplot2做一个情节,其中我想要带有数学符号的条带名称。为此我用了

facet_grid( factor1~ factor2, labeller = label_parsed)

但我也希望这些名字以粗体显示。问题是,一旦我使用了label_parsed选项,我就无法使用

更改面部
theme( strip.text.x = element_text(face="bold"))

它不起作用。

示例:

var_a <- 1:20

var_b <- 2:21

factor_a <- factor ( rep (c("a1","a2"), each = 10))
factor_b <- factor ( rep (c("b"), each = 20))

data <- data.frame (factor_a,factor_b,var_a,var_b)

## Change the name of the levels of factor_a 


data$factor_a <- factor(data$factor_a, labels = c("a"~"4"^"3","a2"))


## plot 1

ggplot (data, aes (var_a, var_b)) +

  geom_point () + 

  facet_grid (factor_a ~ factor_b, labeller = label_parsed) + 

  ggtitle(expression("Plot"^"exponent")) +

  theme (

    plot.title = element_text(face="bold"),
    strip.text.x = element_text(face="bold"),
    strip.text.y = element_text(face="bold")

    )


## plot 2

ggplot (data, aes (var_a, var_b)) +

  geom_point () + 

  facet_grid (factor_a ~ factor_b, labeller = label_parsed) + 

  ggtitle(expression(bold("Plot"^"exponent"))) +

  theme (

    plot.title = element_text(face="bold"),
    strip.text.x = element_text(face="bold"),
    strip.text.y = element_text(face="bold")

  )

在情节1中,我既不能使条形文本也不能使标题变粗。但是在情节2中我可以使标题变得大胆。

¿如何用数学符号使条纹文本变粗?

0 个答案:

没有答案