gpt4 book ai didi

R + ggplot2,同一个图中的多个直方图,每个直方图都归一化为单位面积?

转载 作者:行者123 更新时间:2023-12-02 08:31:02 25 4
gpt4 key购买 nike

抱歉新手 R 问题...

我有一个 data.frame,其中包含单个变量的测量值。这些测量值会根据被测量的事物是类型 A 还是类型 B 而有不同的分布;也就是说,您可以想象我的列名称是:measurement、type label(A 或 B)。我想分别绘制 A 和 B 的测量直方图,并将两个直方图放在同一个图中,每个直方图都标准化为单位面积(这是因为我预计 A 和 B 的比例会有很大差异)。单位面积是指A和B各有单位面积,不是A+B有单位面积。基本上,我想要类似 geom_density 的东西,但我不希望每个分布都平滑;我想要直方图条。不是交错的,而是将一个绘制在另一个之上。没有堆叠,虽然知道如何做到这一点也会很有趣。 (此图的目的是探索分布形状的差异,这些差异表明 A 和 B 之间存在可用于区分它们的数量差异。)仅此而已。两个或多个直方图——不是平滑的密度图——在同一个图中,每个直方图都标准化为单位面积。谢谢!

最佳答案

是这样的吗?

# generate example
set.seed(1)
df <- data.frame(Type=c(rep("A",1000),rep("B",4000)),
Value=c(rnorm(1000,mean=25,sd=10),rchisq(4000,15)))
# you start here...
library(ggplot2)
ggplot(df, aes(x=Value))+
geom_histogram(aes(y=..density..,fill=Type),color="grey80")+
facet_grid(Type~.)

请注意,B 类型的样本数量是其 4 倍。

您还可以在 facet_grid(...) 调用中使用以下方法将 y 轴刻度设置为 float :scales="free_y"

关于R + ggplot2,同一个图中的多个直方图,每个直方图都归一化为单位面积?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26741149/

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