r - 更改 xlim 会自动更改 geom_density 的 ylim

标签 r ggplot2

我认为我的问题最好用一个例子来解释:

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/

相关文章:

r - 如何使用 dplyr 仅连接某些行?

r - r 中的方差分析和比较(正交单 df)的划分

r - 在 ggplot2 中增加绘图区域周围的区域

r - 如何扩展分位数回归线 geom_quantile 以在 ggplot 中进行预测?

r - 强制 R 停止绘制缩写轴标签(科学计数法) - 例如1e+00

r - 当无法确定 wilcox.test p 值时如何返回 "NA"(R)

r - 使用 R 中绘制的标准误差创建条形图

r - 使用 ggplot 绘制数据框的所有行

r - 将分面包裹图上的 strip 标签移动到每个图的内部

r - 使用 geom_text 标记 geom_error 条