簡體   English   中英

計算ggplot2中的折線圖

[英]Count line graphs in ggplot2

我是R / ggplot2的新手,我正在嘗試為R中的ggplot中的6個刺激的響應創建計數(或百分比,無關緊要)的線圖。刺激應該跨越x軸,並且計數在y軸上。 一行代表用介詞回復的參與者數量,另一行代表用數字回復的參與者數量。

我相信帶有geom_line()的ggplot需要一個x和y(其中y是計數或百分比)。

我應該創建一個帶有計數的新數據框,以便我可以使用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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM