删除 facet 底部的 space
Remove space at bottom of facet
我正在使用#ggplot 和facet 绘制图表,但没有得到我想要的结果。
使用下面显示的代码,我总是在标签和条形图
之间得到一些 space
即使添加 switch="y" 我也可以在左侧移动分面标题,但即使使用 space 仍然存在axis.ticks = element_blank().
这是我坚持的结果
https://imgur.com/a/neTTpil
编辑
感谢@StéphaneLaurent 我添加了
scale_y_continuous(expand = c(0,0))
解决差距问题的参数,我现在要做的是用小平面替换标签,反之亦然
df=data.frame(
CHANNEL=c("IN","IN","IN","OUT","OUT","OUT"),
AGEING=c("A","B","C","A","B","C"),
DELTA=c(4.84904880066170385,4.44191343963553464,3.32480818414322288,1.74081237911025144,1.86749666518452639,1.74672489082969418)
)
ggplot(df, aes(AGEING, DELTA, fill=CHANNEL)) +
geom_bar(stat="identity") + coord_flip() +
facet_grid(vars(CHANNEL), space = "free", switch="y") +
theme(legend.position = "none",
axis.ticks = element_blank(),
axis.title.x = element_blank(),
axis.title.y = element_blank()
)
在第一期评论中提到的 expand
选项之上,您可以将 facet labels
放在外面 theme(strip.placement = "outside")
:
ggplot(df, aes(AGEING, DELTA, fill=CHANNEL)) +
geom_bar(stat="identity") + coord_flip() +
facet_grid(vars(CHANNEL), space = "free", switch="y") +
scale_y_continuous(expand = c(0,0)) +
theme(legend.position = "none",
axis.ticks = element_blank(),
axis.title.x = element_blank(),
axis.title.y = element_blank()
) +
theme(strip.placement = "outside")
导致:
我正在使用#ggplot 和facet 绘制图表,但没有得到我想要的结果。 使用下面显示的代码,我总是在标签和条形图
之间得到一些 space即使添加 switch="y" 我也可以在左侧移动分面标题,但即使使用 space 仍然存在axis.ticks = element_blank().
这是我坚持的结果 https://imgur.com/a/neTTpil
编辑
感谢@StéphaneLaurent 我添加了
scale_y_continuous(expand = c(0,0))
解决差距问题的参数,我现在要做的是用小平面替换标签,反之亦然
df=data.frame(
CHANNEL=c("IN","IN","IN","OUT","OUT","OUT"),
AGEING=c("A","B","C","A","B","C"),
DELTA=c(4.84904880066170385,4.44191343963553464,3.32480818414322288,1.74081237911025144,1.86749666518452639,1.74672489082969418)
)
ggplot(df, aes(AGEING, DELTA, fill=CHANNEL)) +
geom_bar(stat="identity") + coord_flip() +
facet_grid(vars(CHANNEL), space = "free", switch="y") +
theme(legend.position = "none",
axis.ticks = element_blank(),
axis.title.x = element_blank(),
axis.title.y = element_blank()
)
在第一期评论中提到的 expand
选项之上,您可以将 facet labels
放在外面 theme(strip.placement = "outside")
:
ggplot(df, aes(AGEING, DELTA, fill=CHANNEL)) +
geom_bar(stat="identity") + coord_flip() +
facet_grid(vars(CHANNEL), space = "free", switch="y") +
scale_y_continuous(expand = c(0,0)) +
theme(legend.position = "none",
axis.ticks = element_blank(),
axis.title.x = element_blank(),
axis.title.y = element_blank()
) +
theme(strip.placement = "outside")
导致: