为什么标签 "size" 和 "face" 命令不起作用? ggplot 分组条形图

why the label "size" and "face" command does not work? ggplot grouped bar plot

我在一个csv文件中有以下数据集,想调整y轴标签的size/face,但是命令不起作用(只能改变标签,所以我可以将 'mg/kg' 更改为其他任何内容):

facet   group   oxidation   value
nZVI    DW  Fe(II)  0.319152
nZVI    RW  Fe(II)  5.0832
nZVI    DW  Fe(III) 8.39736
nZVI    RW  Fe(III) 9.3168
nZVI-BC DW  Fe(II)  0.596304
nZVI-BC RW  Fe(II)  7.09764
nZVI-BC DW  Fe(III) 14.1696
nZVI-BC RW  Fe(III) 9.88236
Fe/FeS-BC   DW  Fe(II)  0.382658
Fe/FeS-BC   RW  Fe(II)  42.687
Fe/FeS-BC   DW  Fe(III) 5.4791
Fe/FeS-BC   RW  Fe(III) 4.743
BC  DW  Fe(II)  2.5047
BC  RW  Fe(II)  17.76875
BC  DW  Fe(III) 20.2653
BC  RW  Fe(III) 10.66125
Control DW  Fe(II)  1.457266
Control RW  Fe(II)  20.992
Control DW  Fe(III) 24.47792
Control RW  Fe(III) 11.008

以及我使用的代码:

 e.data <- read_csv('Grouped stack bars.csv')

 e.data <- mutate(e.data,
             facet = parse_factor(facet,
                                  levels = c('Control',
                                             'nZVI',
                                             'nZVI-BC',
                                             'Fe/FeS-BC',
                                             'BC')))

  ggplot(e.data,                         
    aes(x = group,
       y = value,
       fill = oxidation)) + 
 geom_bar(stat = "identity",
       position = "stack") +
facet_grid(~ facet) + 
theme_bw() +
labs(y = paste('mg/kg'), size = 33, face = 'bold',
   x = NULL)

labs 函数可以控制将出现在各个重要绘图部分的文本,例如 titlesubtitlecaption 和轴标签 xy。但它不做任何格式化。为此,您需要 theme() 函数。查找 ?theme 以查看所有选项(很多!)。你可能想要 theme(axis.title.y = element_text(size = 33, face = "bold")).

PS -- 顺便说一句,重要的是将任何 theme(...) 规范放在 之后 theme_bw() 行。 theme_bw() 本质上是一长串 theme(...) 规范的快捷方式,所以如果你想用自定义覆盖那些,这些更改应该在之后进行,否则它只会与收到的最后一个规范一起使用,即theme_bw().

中的默认值