计数ggplot2中的折线图

丽莎

我是R / ggplot2的新手,正在尝试为R中的ggplot中的6个刺激创建一个计数(或百分比,无所谓)的折线图。该刺激应横穿x轴,且计数在y轴上 一行代表用介词回答的参与者数量,另一行代表用数字回答的参与者数量。

我相信带有geom_line()的ggplot需要x和y(其中y是计数或百分比)。

是否应该创建一个带有count的新数据框,以便可以使用ggplot?然后,一个子问题将是如何根据刺激数据对响应进行计数(因此,如何根据数据帧中的另一列对响应进行计数,或者刺激1有多少介词响应,刺激1有多少数字响应,刺激2有多少介词反应,等等。也许用某种if语句?)?

要么

有没有办法在ggplot中自动产生这些计数?

当然,我完全有可能完全以错误的方式来解决这个问题。

我尝试搜索此内容,但找不到任何内容。非常感谢。

丽莎

正如我在评论中所说,我最终创建了一个频率表,并使用ggplot绘制结果数据帧。这是下面的代码!

# creates data frame
resp <- c("number", "number", "preposition", "number")
sound <- c(1, 1, 2, 2)
df <- data.frame(resp, sound) 

# creates frequency table
freq.table <- prop.table((xtabs(~resp+sound, data=df)), 2)
freq.table.df <- as.data.frame(freq.table)

# plots lines based on frequency
ggplot(freq.table.df, aes(sound, Freq, group=resp, color=resp)) + 
  geom_line()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章