繁体   English   中英

如何从两个数据框创建堆叠和分组条形图?

[英]How to create a stacked and grouped bar chart from two data frames?

我有一个看起来像这样的堆叠条形图。

如果我有第二个数据框,其布局与创建绘图的数据框布局相同,并且我想按位置对两个数据集进行分组,同时仍保持堆叠百分比,我将如何处理。 我不知道如何在 ggplot2 中做到这一点

很难说没有看到数据并且没有关于您实际想要实现的目标的更多信息,但我会使用的一般方法是组合您的数据框- 特别是如果变量相同。 您只想确保维护每个数据集的“来源”,这将是您的标识列。

因此,如果您的数据在myData1myData2

# add identifying columns
myData1$id <- 'dataset1'
myData2$id <- 'dataset2'

# put them together
newData <- rbind(myData1, myData2)

您不清楚要在组合图中寻找什么,因此您可以通过多种方式进行处理(取决于您想要做什么)。 也许最简单的例子是使用facet_grid()facet_wrap()ggplot2中显示它们:

ggplot(newData, aes(x=name, y=value)) +
    geom_col(aes(fill=gene)) +
    facet_wrap(~id)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM