我是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] 删除。
我来说两句