ggplot2 二元配置分散分析のグラフ

R
library(tidyr)
library(ggplot2)

縦持データに変換

R
dat2 <- tidyr::gather(
    dat,
    key=method,
    value=range,
    -age)
head(dat2)

このまま描いたらA→AB→Bの順に並ぶのでレベルを並び替えます

R
dat2$method <- as.factor(dat2$method)

#これでレベルが付与されました
levels(dat2$method)

#transform関数でレベルを入れ替えましょう
dat3 <- transform(
    dat2, method = factor(
        method, levels = c("A", "B", "AB")
        )
)

#これでレベルの順序が変更されているか確認
levels(dat3$method)

#グラフの描き方、dat2をdat3に変更して再度描きなおします
g1 <- ggplot2::ggplot(
    dat3,
    aes(x = method, y = range)
)
 
(g2 <- g1 + geom_jitter(
    height=0, width =0.1, size = 3, aes(colour = age)
) + theme_test())

x軸は、A→B→ABの順に並んでいます

コメント欄 『間違い』や『分かりにくい部分』などのご意見もお寄せください

タイトルとURLをコピーしました