我有一个示例数据框,我想从-4,-1绘制它:
test_x <- c(-3.5, -2, -1, -0.5)
test_y <- c(1,2,3,4)
df <- data.frame(x=test_x, y=test_y)
library(ggplot2)
ggplot(df, aes(x=x, y=y)) +
geom_point() +
xlim(-4, -1)
我想展示-4的刻度,同时排除-0.5的点。但是,我也想更改x轴的刻度标签。对于连续数据,我发现使用scale_x_continuous
。
ggplot(df, aes(x=x, y=y)) +
geom_point() +
scale_x_continuous(breaks=c(-4, -3, -2, -1), labels=c("a","b","c","d"))
但是,这并没有显示a
刻度,并且它也没有排除-0.5点。尝试使用x_lim再次限制会出现错误:Scale for 'x' is already present. Adding another scale for 'x', which will replace the existing scale
。
如何在仍然限制x轴范围的情况下更改x轴刻度?
x
确实是连续的,用字母标记x值会使读者失去关于点之间距离的信息。 - undefined