我正在尝试生成一个条形图,以便 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")
这将产生如下内容:
每个条形图代表每个患者的样本。
我想通过使用颜色填充条形图来添加有关每个患者样本的附加信息(例如,每个患者样本中的不同类型的突变)。我在想我可以像这样指定填充参数:
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 可以吗?