gpt4 book ai didi

r - R中具有2个分类变量和1个连续变量的折线图

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

总的来说,我对 R 和统计数据很陌生。我正在尝试在 ggplot2 中绘制 2 个分类变量(词性“pos”,条件“trcond”)和数字变量(得分“totacc”)的折线图。

> df1<-df[, c("trcond", "subtitle", "pos", "totacc")]
> head(df1)
trcond subtitle pos totacc
7 L New Scene_16 lex 0.250
29 N New Scene_16 lex 0.500
8 L New Scene_25 lex 0.875
30 N New Scene_25 lex 0.666
9 L New Scene_29 lex 1.000
31 N New Scene_29 lex 0.833

我用过这个 ggplot2 命令:

>ggplot(data=summdfo, aes(x=pos, y=totacc, group=trcond, colour=trcond))
+ geom_line() + geom_point()

但它不起作用,该图到处都有彩色(蓝色和红色)点,而且连接它们的不仅仅是两条线。我想发布我得到的图表,因为我无法解释,但这是我的第一篇文章,我似乎无法上传图片。

我想获得一个标准的简单 2 线图,例如此页面中的蓝色和红色图(其中 y=总账单,按 x=时间(午餐,晚餐)按性别分组):http://www.cookbook-r.com/Graphs/Bar_and_line_graphs_%28ggplot2%29/

我的数据集有可能吗?如果是这样,我的代码做错了什么?

最佳答案

在这里,我尝试根据您数据中的有限样本创建一个数据框。

df1 <- data.frame(trcond=rep(c('L', 'N'), 3), 
subtitle=rep('New Scene_29', 6), # Not in use, just a dummy
pos=c('lex', 'lex', 'lex', 'noLex', 'noLex', 'noLex'),
totacc=c(0.250, 0.5, 0.875, 0.666, 1.000, 0.833))

因为 trcond by pos 在这个数据框中是不平衡的,所以情节会像这样乱七八糟:

ggplot(data=df1, aes(x=pos, y=totacc, group=trcond, color=trcond))+ 
geom_line() +
geom_point()

enter image description here但是,如果您应用一个汇总函数来计算每个条件的均值,则会出现正确的图:

ggplot(data=df1, aes(x=pos, y=totacc, group=trcond, color=trcond))+ 
geom_line(stat='summary', fun.y='mean') +
geom_point(stat='summary', fun.y='mean')

enter image description here同样,这是试图弄清楚您的数据中有什么。最好的办法是您在此处使用 dput(head(df1, 50)) 提供数据样本,以便为您提供更好的答案。

关于r - R中具有2个分类变量和1个连续变量的折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29082083/

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