这里的问题非常简单,但答案仍然无法回避。当我在没有指定任何x轴标签的情况下绘制数据时,当我的兴趣点为0,1和2时,它会绘制无用的间隔(0.5,1.5,2.5)。当我使用scale_x_discrete重新标记刻度线时,它总是将第一个标记留空并扩大比例范围。下面是我用来尝试重新标记刻度线的代码。如果有用,我可以上传带有和不带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"))
这是通过删除中断值周围的括号并指定与中断和标签相同的值的限制来解决的 - 如果其他人遇到相同的错误,则为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)) +