x 軸が患者ごとで、各患者が複数のサンプルを持つようにバープロットを生成しようとしています。たとえば (データがどのように見えるかのテンプレートとして mtcars データを使用):
library("ggplot2")
ggplot(mtcars, aes(x = factor(cyl), group = factor(gear))) +
geom_bar(position = position_dodge(width = 0.8), binwidth = 25) +
xlab("Patient") +
ylab("Number of Mutations per Patient Sample")
これにより、次のようなものが生成されます。
各棒グラフは各患者のサンプルを表しています。
バープロットを塗りつぶすために色を使用して、各患者サンプルに関する追加情報を追加したいと考えています (たとえば、各患者サンプルのさまざまなタイプの変異)。次のようにfillパラメーターを指定できると思っていました:
ggplot(mtcars, aes(x = factor(cyl), group = factor(gear), fill = factor(vs))) +
geom_bar(position = position_dodge(width = 0.8), binwidth = 25) +
xlab("Patient") +
ylab("Number of Mutations per Patient Sample")
しかし、これは各患者サンプル棒グラフの「積み上げ棒グラフ」を生成しません。これは position_dodge() が設定されているためだと思います。とにかくこれを回避する方法はありますか?基本的に、私が欲しいのは:
ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs))) +
geom_bar() +
xlab("Patient") +
ylab("Number of Mutations per Patient Sample")
しかし、これらの色は、私がリストした最初のプロットで利用できます. これはggplot2で可能ですか?