gpt4 book ai didi

r - 将 cut() 与直方图一起使用

转载 作者:行者123 更新时间:2023-12-04 09:08:13 24 4
gpt4 key购买 nike

下面的代码绘制了一个直方图,其中阴影区域表示小于均值 2 个标准差、大于均值 1 个标准差等。

但是,请注意,在直方图的某些区间内,有 2 种不同的颜色。是否可以创建仅包含一种颜色的容器?

set.seed(1)
df <- data.frame(x = rnorm(10000, mean = 23, sd = 1))

ndist_probs <- c(0, 0.025, 0.16, 0.5, 0.84, 0.975, 1)

ndist_labels <- c("inf-2SD", "2-1SD", "1SD-mean", "mean-1SD", "1-2SD", "2SD-inf")

ndist_breaks <- quantile(df$x, ndist_probs)

df$ndist_breaks <- cut(df$x, breaks = ndist_breaks, ndist_labels)

library(ggplot2)
ggplot(df, aes(x)) + geom_histogram(aes(fill = ndist_breaks))

enter image description here

最佳答案

您可以将数据四舍五入到一位小数。

df <- data.frame(x = round(rnorm(100000, mean = 23, sd = 1),1))

如果您现在将直方图中的 binwidth 设置为 0.1,您将获得所需的结果

ggplot(df, aes(x)) + geom_histogram(aes(fill = ndist_breaks),binwidth = 0.1)

enter image description here

关于r - 将 cut() 与直方图一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38888304/

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