gpt4 book ai didi

r - qplot 堆栈条形图

转载 作者:行者123 更新时间:2023-12-04 16:15:12 26 4
gpt4 key购买 nike

我一直在尝试创建条形图,但我需要帮助:

name    <- c('t1','t2')
reading <- c('yyyggrggryyy','grgrgrrryyyy')
df <- data.frame(name, reading)

读取值只能为'y'、'g'或'r',字符串长度始终为12。我尝试将读数“转换”为每个名称的堆积条形图,如下所示:

t1 堆积条:

Color  Height
------ ------
yellow 3
green 2
red 1
green 2
red 1
yellow 3

谢谢

最佳答案

> df <- data.frame(name=rep(name, each=12), 
reading=unlist(sapply(reading, strsplit, split="")))
> df
name reading
yyyggrggryyy1 t1 y
yyyggrggryyy2 t1 y
yyyggrggryyy3 t1 y
yyyggrggryyy4 t1 g
snipped
grgrgrrryyyy4 t2 r
grgrgrrryyyy5 t2 g
grgrgrrryyyy6 t2 r
grgrgrrryyyy7 t2 r
grgrgrrryyyy8 t2 r
grgrgrrryyyy9 t2 y
grgrgrrryyyy10 t2 y
grgrgrrryyyy11 t2 y
grgrgrrryyyy12 t2 y

qplot(reading, data=df, geom="bar")+facet_grid(~name)

enter image description here

如果你想要一个堆叠的条形图,那么你需要传递一个与你想要堆叠的分组变量相同的 x 参数:

qplot(x=name,  data=df)+facet_grid(~name)+geom_bar(aes(fill = reading))

enter image description here

关于r - qplot 堆栈条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18090122/

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