在ggplot中,可以使用coord_cartesian()
函数来限制y轴的范围,而不改变回归线。以下是一个示例代码:
library(ggplot2)
# 创建数据框
df <- data.frame(x = 1:10, y = c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20))
# 绘制基础图形
p <- ggplot(df, aes(x, y)) +
geom_point() +
geom_smooth(method = "lm", se = FALSE)
# 限制y轴范围
p + coord_cartesian(ylim = c(0, 15))
在上面的代码中,我们首先创建了一个包含x和y变量的数据框。然后,我们使用ggplot函数创建了一个基础图形,并添加了散点图和回归线。最后,我们使用coord_cartesian()
函数限制了y轴的范围在0到15之间。注意,这个函数不会改变数据的显示方式,只是截取了y轴的范围,使得超出范围的数据点不可见。