为 ggplot 箱线图创建构面
Creating facets for ggplot boxplots
我有一个数据框设置如下:
Region
Sub-region
March
April
May
A
A1
9.2
7.9
8.0
A
A2
8.9
8.5
8.0
A
A3
9.5
8.5
8.4
B
B1
9.1
8.7
8.5
B
B2
9.9
8.0
7.7
C
C1
8.7
8.0
8.2
C
C2
9.3
8.0
8.4
C
C3
9.1
8.3
8.5
我已经融化了数据框,所以它的格式是这样的:
Region
Sub-region
Variable
Value
我正在尝试创建一个带有 facet wrap/grid 的 ggplot 箱线图,以便输出包含每个区域的面板,并且每个面板内是每个子区域的箱线图。我试过下面的代码,但它不是所需的输出:
p<- Name_SR %>%
ggplot(aes(value, sub_region)) +
geom_boxplot() +
labs(title="",
subtitle ="
",
x="Percentage Difference",
y = "Sub-Region") +
facet_wrap(~Region) +
theme(panel.grid = element_blank(),
plot.margin=unit(c(1,6,1,1),"cm"),
plot.title = element_text(size=12),
plot.subtitle = element_text(size=10),
axis.title = element_text(size = 10))
q<- p + theme(axis.text = element_text(size=8))
有人能帮我吗?
我认为这应该可以满足您的需求,如果 Name_SR
是您的融化 df...
Name_SR %>%
ggplot(aes(x = sub_region, y = value)) + #yours are the wrong way round
geom_boxplot() +
facet_wrap(~Region, scales = "free_x") #free_x removes irrelevant subregions
我有一个数据框设置如下:
Region | Sub-region | March | April | May |
---|---|---|---|---|
A | A1 | 9.2 | 7.9 | 8.0 |
A | A2 | 8.9 | 8.5 | 8.0 |
A | A3 | 9.5 | 8.5 | 8.4 |
B | B1 | 9.1 | 8.7 | 8.5 |
B | B2 | 9.9 | 8.0 | 7.7 |
C | C1 | 8.7 | 8.0 | 8.2 |
C | C2 | 9.3 | 8.0 | 8.4 |
C | C3 | 9.1 | 8.3 | 8.5 |
我已经融化了数据框,所以它的格式是这样的:
Region | Sub-region | Variable | Value |
---|
我正在尝试创建一个带有 facet wrap/grid 的 ggplot 箱线图,以便输出包含每个区域的面板,并且每个面板内是每个子区域的箱线图。我试过下面的代码,但它不是所需的输出:
p<- Name_SR %>%
ggplot(aes(value, sub_region)) +
geom_boxplot() +
labs(title="",
subtitle ="
",
x="Percentage Difference",
y = "Sub-Region") +
facet_wrap(~Region) +
theme(panel.grid = element_blank(),
plot.margin=unit(c(1,6,1,1),"cm"),
plot.title = element_text(size=12),
plot.subtitle = element_text(size=10),
axis.title = element_text(size = 10))
q<- p + theme(axis.text = element_text(size=8))
有人能帮我吗?
我认为这应该可以满足您的需求,如果 Name_SR
是您的融化 df...
Name_SR %>%
ggplot(aes(x = sub_region, y = value)) + #yours are the wrong way round
geom_boxplot() +
facet_wrap(~Region, scales = "free_x") #free_x removes irrelevant subregions