簡體   English   中英

R - 兩因素 ggplot2 條形圖

[英]R - two factor ggplot2 bargraph

我有一個包含兩個因素的數據框 (df):

f1,f2,value,    
A, 1, .5,
A, 1, .7,
A, 2, .2,
A, 2, .4,
B, 1, .3,
B, 1, .5,
B, 2, .1,
B, 2, .3,

我想表示此數據,其中 'f1' 位於 x 軸上,數據被 'f2' 分解,其中 2 個條代表“值”的均值,而 sd 誤差條代表因子“f2”。

即 'A' 有兩個單獨的列 (.6 & .3) 和 'B'; 同樣 (.4 & .2) 帶有關聯誤差條。

我總是可以重塑數據以嘗試使這項工作發揮作用,但我想知道是否有更簡單的方法來解決這個問題。 我在其他線程中看到了一些類似的東西,但沒有什么是完全正確的。

非常感謝你們的幫助!

library(tidyverse)
library(ggplot2)

df %>%
  group_by(f1, f2) %>%
  summarise(mean = mean(value),
            SD = sd(value),
            n = n(),
            SE = SD/sqrt(n)) %>%
  ggplot(aes(x = f1, y = mean, group = f2, fill = f2)) +
    geom_bar(stat = "identity", position = "dodge", width = .5) +
    geom_errorbar(aes(ymax = mean + SE, ymin = mean - SE), position = position_dodge(.5), width = .2)

陰謀

基於匯總數據的繪圖

暫無
暫無

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

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