gpt4 book ai didi

R:堆叠面积图不堆叠

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

我有一些数据,我想将其绘制为堆积面积图。在 x 轴上我有连续的数据,在 y 轴上我有连续的数据,我准备累积这些数据。这是我使用一些虚拟数据的代码:

library(data.table)
library(ggplot2)

set.seed(1)
dt <- data.table(var=sample(1:6,1000,replace=TRUE),xdata=runif(1000),ydata=runif(1000))
setorder(dt, var, xdata)

dt$cumydata <- dt[,
cumsum(ydata),
by = .(var)]$V1/sum(dt$ydata)

ggplot(dt, aes(x = xdata, y = cumydata, fill = as.factor(var))) +
geom_area(position = "stack")

这是输出图: enter image description here

我的问题是,数据没有正确堆叠。我想这可能是因为数据的连续性?

最佳答案

对于堆积面积图,x 值和出现次数必须相同。因此,将您的示例数据更改为此将为您提供预期的输出:

set.seed(1)
dt <- data.table(ydata=runif(1002))
dt$var <- rep(1:6, each=167)
dt$xdata <- rep(runif(167), 6)
setorder(dt, var, xdata)

dt$cumydata <- dt[,
cumsum(ydata),
by = .(var)]$V1/sum(dt$ydata)

ggplot(dt,aes(x = xdata, y = cumydata, fill = as.factor(var))) +
geom_area(position = "stack")

enter image description here

关于R:堆叠面积图不堆叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50407229/

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