R 在ggplot2中是否有删除y轴上增量标签的方法?

R 在ggplot2中是否有删除y轴上增量标签的方法?,r,ggplot2,axis-labels,R,Ggplot2,Axis Labels,我正在ggplot2的散点图上绘制三年的数据,y轴为年。轴正在缩放,因此刻度标记标签是“2015.5、2016、2016.5…等”,我需要它们只是“2016 2017 2018”。我尝试过使用scale_y_离散函数 这是我的密码 x <- (plot <- ggplot(NULL, aes(sos, year)) + geom_jitter(data = epic, aes(col = "EPIC")) + geom_jitter(data = lan

我正在ggplot2的散点图上绘制三年的数据,y轴为年。轴正在缩放,因此刻度标记标签是“2015.5、2016、2016.5…等”,我需要它们只是“2016 2017 2018”。我尝试过使用scale_y_离散函数

这是我的密码

x <- (plot <- ggplot(NULL, aes(sos, year)) + 
  geom_jitter(data = epic, aes(col = "EPIC")) +
  geom_jitter(data = landsat, aes(col = "Landsat")) +
  geom_jitter(data = pheno, aes(col = "PhenoCam")))
x + labs(title = "Start of Season Comparison",
       x = "DOY",
       y = "Year")

x一个简单的方法是改变年份作为因素,但我不确定这是否是正确的方法


ggplot(NULL,aes(sos,as.factor(year))+

您是否检查过year变量是否为数字?如果这是数字,那么我认为Solorzanos解决方案应该起作用

当您使用
缩放y_离散
时,ggplot说了什么或做了什么?您可以尝试使用
缩放y_连续
并设置
中断
argument@Edward当我使用
scale\u y\u discrete
时,它会完全删除y标签。我将此代码添加到上面脚本的末尾
scale_y_discrete(breaks=c(“2016”、“2017”、“2018”)),labels=c(“2016”、“2017”、“2018”)
,并在没有中断的情况下进行了尝试。@JonathanV.Solórzano使用
scale_y_continuous
并设置breaks参数会给我错误:“r[i1]-r[-length(r):-(length(r)-lag+1L)]:二进制运算符的非数值参数”。也许我设置的中断是错误的?我是一名新程序员……以下是我使用的
scale\u y\u continuous(breaks=c(“2016”、“2017”、“2018”)
尝试设置不带“”(引号)的中断,比如
breaks=c(2016、2017、2018)
它是数字<代码>连续缩放(中断=c(2016、2017、2018))
成功!非常感谢。