私は恐ろしい3D棒グラフと不明瞭なx軸(これらは別個の時間点であり、それらがいつであるかを知るのは難しい)なしでこのプロットを作り直そうとしています。スタックを組み合わせてggplot2で棒グラフをかける
(from Science 291, no. 5513 (2001): 2606–8, otherwise a good paper.)
私の最初の本能は、取得するために遺伝子型についてかわしバーを使用して、2Dバープロットした別個のx軸ラベルと、彼らが何をしたかに似た何かをして、積み重ねられたバーですフロントバーの黒と白の分割がありますが、ここではいくつかの良い質問がありますが、そうすることはできません。
私の次のアプローチは、合理的にうまくいったファセット(下のコード)を使用することでしたが、これを行うためのより良い方法を見たいと思います。いくつかの変数をスタックし、他のものをスタックする方法はありますか?またはこれを一般的に行うより良い方法は?
編集:明らかにするために、積み重なったバーの合計(この場合はmとnは元々は黒と白)を表示することが重要です。これは計測量を表しているため、分割はa別の測定。
library(tidyverse)
library(cowplot)
data = tribble(
~Timepoint, ~`Ancestral genotype`, ~Mutator, ~`Mean % of auxotrophs`,
100, 'mutS-', 'o', 10.5,
150, 'mutS-', 'o', 16,
220, 'mutS-', 'o', NA,
300, 'mutS-', 'o', 24.5,
100, 'mutS+', 'n', 1,
150, 'mutS+', 'n', NA,
220, 'mutS+', 'n', 1,
300, 'mutS+', 'n', 1,
100, 'mutS+', 'm', 0,
150, 'mutS+', 'm', NA,
220, 'mutS+', 'm', 2,
300, 'mutS+', 'm', 5
)
data <- data %>% mutate(Timepoint = as.character(Timepoint))
data %>% ggplot(aes(x = Timepoint, y = `Mean % of auxotrophs`)) +
geom_col(aes(fill = Mutator), position = 'stack') + facet_grid(~`Ancestral genotype`) +
guides(fill=FALSE)
ありがとうございました。これは良い方法です。唯一のことは、mutS +株のn型とo型は、別々のmutS型と比較して同じ培養物からのものであることを示すことが重要だと思います。 (それは図からはっきりと分かりません) –
更新された回答を見てください。 – eipi10
x変数を要素としてこれを行う方法はありますか? – masfenix