我找不到此问题的先前答案,但我不确定究竟要搜索什么,所以我很可能错过了一些东西。
当我绘制以下data.frame时,我得到了你期望的结果。
df <- data.frame(x = c(1:5), y = 2^c(1:5))
g <- ggplot(df, aes(x=x, y=y)) + geom_line()
g
当我试图限制y轴的范围使得其中一个线段(4,16)到(5,32)仅部分地在图上时出现问题。 ggplot不会显示该线段上的部分;相反,它只是完全省略了线段。
g <- ggplot(df, aes(x=x, y=y)) + geom_line() + scale_y_continuous(limits = c(0, 25))
我想要的是这样的东西。
我知道我可以将最后的线段分成更小的部分,但这似乎是一个不方便的解决方案。必须有一些方法可以让ggplot包含段。