gpt4 book ai didi

r - 在 ggplot2 (facet_grid) 中的特定方面之间添加空间

转载 作者:行者123 更新时间:2023-12-04 12:14:31 24 4
gpt4 key购买 nike

我已经能够在所有方面( Alter just horizontal spacing between facets (ggplot2) )之间添加垂直空间,但无法添加 在指定的刻面之间只添加一个空格?

这是一个基于我的真实数据的示例(在真实图中我有堆叠条):

mydf<-data.frame(year = rep(c(2016,2016,2016,2016,2016,2016,2017,2017,2017,2017,2017,2017),times = 2),
Area = rep(c('here','there'),times = 12),
yearArea = rep(c('here.2016','here.2017', 'there.2016','there.2017'), times = 12),
treatment = rep(c('control','control','control','treat', 'treat','treat'), times = 4),
response = rep(c('a','b','c','d'), times = 6),
count = rep(c(23,15,30,20), times = 6))
mycolour<-c("#999999", "#0072B2", "#009E73","#000000")

返回图:
#default facet spacing 
example<-ggplot(data=mydf, aes(x=treatment, y=count, fill=response)) +
geom_bar(stat="identity", width = 0.5) +
scale_fill_manual(values = mycolour, name = "Response") +
labs (y = "Count") +
facet_grid(~yearArea) +
theme_bw()
example

#spacing between each facet
spacedex<-example + theme(panel.spacing.x=unit(2, "lines"))

spacedex

如何将空间的增加限制为仅在第二个和第三个方面之间? (在这里.2017 和那里.2016 之间)

最佳答案

library(grid)
gt = ggplot_gtable(ggplot_build(example))
gt$widths[7] = 4*gt$widths[7]
grid.draw(gt)

enter image description here

关于r - 在 ggplot2 (facet_grid) 中的特定方面之间添加空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49123019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com