簡體   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