簡體   English   中英

將 t 值和置信區間添加到 R 中的條形圖

[英]Add t values and confidence intervals to barplot in R

我是 R 的一個非常基本的用戶,所以我事先為問題的簡單性道歉,或者如果缺少公式。

我有一個大數據集,其中有一個連續數值變量和兩個因子,每個因子有 2 個級別。

這是(或多或少)基於生成/人工數據重建我的數據:

 wordhigh.mu <- -2
  wordlow.mu <- -2.5
  pswordhigh.mu <- -1.5
  pswordlow.mu <- -1.5
  sigma <- 0.3
wordshigh <- rnorm(50,mean = wordhigh.mu,sd=sigma)
wordslow <- rnorm(50,mean = wordlow.mu,sd=sigma)
pswordshigh <- rnorm(50,mean = pswordhigh.mu,sd=sigma)
pswordslow <- rnorm(50,mean = pswordlow.mu,sd=sigma)
value <- c(wordshigh,wordslow,pswordshigh,pswordslow)
LexicalitySample <- c(rep("Word",100),rep("Pseudoword",100))
FrequencySample <- c(rep("High",50),rep("Low",50),rep("High",50),rep("Low",50))
new.table <- data.frame(ErpMinAv=value,Lexicality=LexicalitySample,Frequency=FrequencySample)

我設法使用 ggplot 繪制了我的數據:

ExampleBarPlot <- ggplot(new.table,aes(Lexicality,ErpMinAv,fill=Frequency)) + geom_bar(stat="identity",position="dodge") + xlab("Lexicality") + ylab("Microvolts") + labs(title = "Frequency effect for singular nouns and pseudoword controls") + scale_y_continuous("Microvolts",breaks = round(seq(0, -20, by = -0.5),1)) + guides(fill=guide_legend(title="Frequency"))+ scale_colour_manual(values = c("blue","red")) 

情節是這樣的:

使用模擬數據繪圖

我現在想做的是證明偽詞之間的頻率差異不顯着,但單詞之間顯着。 為此,擁有顯着性統計數據(在我的情況下為 t 值)和置信區間會很棒。 我知道如何計算這些,但我不知道如何將它們添加到條形圖中。

我在互聯網上進行了廣泛的查看,但找不到導致我想要看到的示例。

非常感謝所有幫助。

我將假設您想要均值和置信區間。

目前您正在繪制總和,因為您有一個堆積的條形圖。 我們可以看到,在添加邊框顏色時:

在此處輸入圖片說明

我們可以使用stat_summary()來計算均值和引導置信區間:

ggplot(new.table, aes(Lexicality,ErpMinAv,fill=Frequency)) + 
  stat_summary(geom = 'bar', fun.y = mean, position = position_dodge(0.9)) +
  stat_summary(
    geom = 'errorbar', 
    fun.data = mean_cl_boot, 
    position = position_dodge(0.9),
    width = 0.5
  ) +
  scale_y_continuous("Microvolts",breaks = round(seq(0, -20, by = -0.5),1))

在此處輸入圖片說明

暫無
暫無

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

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