无法编辑刻度线标签

时间:2018-08-25 19:35:49

标签: r ggplot2

这里的问题很简单,但是答案仍然让我难以理解。当我在未指定任何x轴标签的情况下绘制数据时,当我的关注点分别为0、1和2时,它将以无用的间隔(0.5、1.5、2.5)进行绘制。将第一个标记保留为空白,并扩大刻度范围。下面是我用来尝试重新标记刻度线的代码。如果有帮助,我可以上传带有或不带有scale_x代码的图片。本质上,我想要做的就是像重新标记x轴标题一样重新标记刻度线。

plot2 <-
 ggplot(m1, aes(OPw, RTs)) +
 stat_summary(fun.y=mean, geom="point", fill="red", pch=21, size=3) + 
 geom_smooth(method = "lm") +
 scale_x_discrete(name="Ordinal Position Within-Novelty", 
               breaks=c("0", "1", "2"),
               labels=c("1", "2", "3"))

1 个答案:

答案 0 :(得分:0)

通过消除中断值周围的括号并在与中断和标签相同的值处指定限制(FYI,以防其他人遇到相同的错误)来解决此问题。

p2 <- ggplot(m1, aes(OPb, RTs)) +
  stat_summary(fun.y=mean, geom="point", fill="red", pch=21, size=3) + 
  geom_smooth(method = "lm") + 
  scale_x_discrete(name="Ordinal Position Between-Novelty",
               breaks=c(0, 1, 2, 3),
               labels=c(0, 1, 2, 3),
               limits=c(0, 1, 2, 3)) +