gpt4 book ai didi

r - 在ggvis中绘制堆积面积图的正确方法是什么?

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

我正在尝试使用新的 ggvis 绘制堆积面积图包裹。

ggplot ,我设法这样做:

d<- data.frame( 
time=as.numeric( rep( 1:100, 100 ) ),
class=as.factor( sample( 7, 100000, replace=TRUE ) )
)

t <- as.data.frame( table( d$time, d$class ) )

ggplot( t, aes( x=as.numeric( Var1 ), y=Freq, fill=Var2 ) ) +
geom_area( stat="identity" )

enter image description here

ggvis ,我已经设法使用条形在相同的布局中绘制相同的数据:
ggvis( t, x=~as.numeric( Var1 ), y=~Freq, fill=~Var2 ) 
%>% group_by( Var2 )
%>% layer_bars()

enter image description here

但我不知道如何告诉 ggvis我想要地区,而不是酒吧。 layer_areas 不存在,两者都是 layer_pathslayer_ribbons给我错误的结果。

我玩过路径和丝带的 Prop ,但我不知道如何告诉 ggvis绘制堆叠在彼此顶部的区域。

使用 ggvis 绘制堆积面积图的正确方法是什么? ?

最佳答案

我认为您需要同时指定 y(功能区的下限)和 y2(功能区的上限)才能使其工作。所以尝试类似的东西

library(dplyr)
library(ggvis)
t %>%
group_by(Var1) %>%
mutate(to = cumsum(Freq), from = c(0, to[-n()])) %>%
ggvis(x=~as.numeric(Var1), fill=~Var2) %>%
group_by(Var2) %>%
layer_ribbons(y = ~from, y2 = ~to)

enter image description here

关于r - 在ggvis中绘制堆积面积图的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26591794/

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