gpt4 book ai didi

R,如何向 ggplot 中的默认中断添加一个中断?

转载 作者:行者123 更新时间:2023-12-05 05:18:41 25 4
gpt4 key购买 nike

假设我有以下问题:有一组数据,生成一个图表,指示有多少数据点低于任何给定阈值。

这很容易实现

n.data <- 215

set.seed(0)
dt <- rnorm(n.data) ** 2
x <- seq(0, 5, by=.2)
y <- sapply(x, function(i) length(which(dt < i)))

ggplot() +
geom_point(aes(x=x,y=y)) +
geom_hline(yintercept = n.data)

Output

问题是,假设我想添加一个标签来指示观察总数是多少 (n.data)。我该怎么做,同时将其他中断保持为默认值?

我想要的结果类似于下图,由代码生成

ggplot() +
geom_point(aes(x=x,y=y)) +
geom_hline(yintercept = n.data) +
scale_y_continuous(breaks = c(seq(0,200,50),n.data))

但是,即使我更改了 n.data 的值,我也希望它能正常工作,只需将它添加到默认中断即可。(如果您还摆脱了最后一个默认中断和 n.data 之间的网格线,则会加分!)

enter image description here

最佳答案

三年后,我对 ggplot 有了更多的了解,这就是我今天的做法。

ggplot() +
geom_point(aes(x=x,y=y)) +
geom_hline(yintercept = n.data) +
scale_y_continuous(breaks = c(pretty(y), n.data))

关于R,如何向 ggplot 中的默认中断添加一个中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47389318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com