R 在ggplot中设置y轴打断

R 在ggplot中设置y轴打断,r,ggplot2,R,Ggplot2,我在代码中设置中断时遇到困难,我尝试添加breaks=seq(01000,by=20),但似乎无法正常工作。基本上,我希望Y轴从0到100,每20个刻度一次 YearlyCI <- read.table(header=T, text=' Station Year CI se M-25 2013 56.57098 1.4481561 M-45 2013 32.39036 0.6567439 X-2 2013 37.8748

我在代码中设置中断时遇到困难,我尝试添加breaks=seq(01000,by=20),但似乎无法正常工作。基本上,我希望Y轴从0到100,每20个刻度一次

    YearlyCI <- read.table(header=T, text='
  Station Year       CI        se
     M-25 2013 56.57098 1.4481561
     M-45 2013 32.39036 0.6567439
      X-2 2013 37.87488 0.7451653
     M-25 2008     74.5       2.4
     M-45 2008     41.6       1.1
     M-25 2004     82.2       1.9
     M-45 2004     60.6       1.0
     ')


library(ggplot2)
ggplot(YearlyCI, aes(x=Year, y=CI, colour=Station,group=Station)) +
  geom_errorbar(aes(ymin=CI-se, ymax=CI+se), colour="black", width=.2) +
  geom_line(size=.8) +
  geom_point(size=4, shape=18) +
  coord_cartesian(ylim = c(0, 100)) +
  xlab("Year") +
  ylab("Mean Condition Index") +
  labs(fill="") +
  theme_bw() +
    theme(legend.justification=c(1,1), legend.position=c(1,1)) 
YearlyCI您需要添加

+ scale_y_continuous(breaks = seq(0, 100, by = 20))

编辑:根据下面的注释,仅当axis已在适当范围内时,此选项才有效。要强制执行此范围,可以按如下方式扩展上述代码:

+连续缩放(极限=c(01000),中断=seq(01000,by=20))

您是如何尝试添加BRK的<代码>+比例y连续(断开=顺序(0100,比=20)
应该可以添加。如果要分别添加缩放连续和坐标笛卡尔代码,我不知道您可以将它们一起使用。非常感谢!这仅在您的数据已经在0到100之间时有效。如果不是,您希望强制图形显示从0到100的y轴(每20个中断一次)–例如,为了使并排显示的多个绘图的轴相等–添加
限制=c(0100)
如下:
+缩放y连续(限制=c(0100),中断=seq(0100,by=20))
如果要使用数据的y限制而不是指定它,您将如何更改此设置?我尝试了
+缩放y连续(中断=seq)(0,ylim(),by=500
,但错误显示“没有适用于类为NULL的对象的‘限制’的方法”。我的数据帧是长格式的。Thanks@JJGabe
max\u val