R 控制主栅格线的长度-ggplot2

R 控制主栅格线的长度-ggplot2,r,ggplot2,gridlines,R,Ggplot2,Gridlines,是否有控制ggplot2中主轴线长度的解决方案?这里有一个绘图,我希望主网格线显示在零线的左侧(只是负值)。因此,对于条“a”,只有网格线的一小部分是可见的 #一些数据 df您无法控制网格线的范围;根据定义,网格涉及整个绘图区域,因此在ggplot中没有用于该区域的选项。您可以使用绘制线的几何图形,如geom\u linerange: ggplot(df, aes(trt, outcome)) + geom_linerange(ymin = -Inf, ymax = 0, color = '

是否有控制ggplot2中主轴线长度的解决方案?这里有一个绘图,我希望主网格线显示在零线的左侧(只是负值)。因此,对于条“a”,只有网格线的一小部分是可见的

#一些数据

df您无法控制网格线的范围;根据定义,网格涉及整个绘图区域,因此在ggplot中没有用于该区域的选项。您可以使用绘制线的几何图形,如
geom\u linerange

ggplot(df, aes(trt, outcome)) +
  geom_linerange(ymin = -Inf, ymax = 0, color = 'blue') +
  geom_col() + 
  coord_flip() +
  geom_hline(yintercept = 0) +
  theme_classic() +
  theme(panel.grid = element_blank())

谢谢@CarlosEduardoLagosta。我一直在尝试各种尝试,但很难得到背景中的线条。这个解决方案比我之前尝试的要简单得多。图层是按顺序绘制的,所以要在背景中放置一些几何图形,你只需要先放置它。
ggplot(df, aes(trt, outcome)) +
  geom_linerange(ymin = -Inf, ymax = 0, color = 'blue') +
  geom_col() + 
  coord_flip() +
  geom_hline(yintercept = 0) +
  theme_classic() +
  theme(panel.grid = element_blank())