为什么标签 "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
函数可以控制将出现在各个重要绘图部分的文本,例如 title
、subtitle
、caption
和轴标签 x
和 y
。但它不做任何格式化。为此,您需要 theme()
函数。查找 ?theme
以查看所有选项(很多!)。你可能想要 theme(axis.title.y = element_text(size = 33, face = "bold"))
.
PS -- 顺便说一句,重要的是将任何 theme(...)
规范放在 之后 theme_bw()
行。 theme_bw()
本质上是一长串 theme(...)
规范的快捷方式,所以如果你想用自定义覆盖那些,这些更改应该在之后进行,否则它只会与收到的最后一个规范一起使用,即theme_bw()
.
中的默认值
我在一个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
函数可以控制将出现在各个重要绘图部分的文本,例如 title
、subtitle
、caption
和轴标签 x
和 y
。但它不做任何格式化。为此,您需要 theme()
函数。查找 ?theme
以查看所有选项(很多!)。你可能想要 theme(axis.title.y = element_text(size = 33, face = "bold"))
.
PS -- 顺便说一句,重要的是将任何 theme(...)
规范放在 之后 theme_bw()
行。 theme_bw()
本质上是一长串 theme(...)
规范的快捷方式,所以如果你想用自定义覆盖那些,这些更改应该在之后进行,否则它只会与收到的最后一个规范一起使用,即theme_bw()
.