我认为我的问题最好用一个例子来解释:
set.seed(12)
n <- 100
x <- rt(n, 1, 0)
library("ggplot2")
p <- ggplot() + geom_density(aes(x))
p
p + xlim(min(x), 300)
default xlim
new xlim
为什么更改xlim 时y 轴会自动更改?密度不应该改变,所以对我来说没有意义。当我使用基本图时,这不会发生。
plot(density(x))
plot(density(x), xlim = c(min(x), 300))
最佳答案
使用 xlim
完全丢弃超出范围的观察。尝试使用 p + coord_cartesian(xlim = c(min(x), 300))
.
关于r - 更改 xlim 会自动更改 geom_density 的 ylim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37540592/