簡體   English   中英

如何從不同的數據庫中創建彼此相鄰的 geom_bar

[英]How to create geom_bar next to each other from different databases

我正在努力創建一個簡單的條形圖,其中條形圖彼此相鄰(如圖所示)。 在此處輸入圖像描述

數據來自不同的數據庫。

Database A
 Month     Cost
1 Dec      3009       
2 Dec      3468       
3 Nov      3420        
4 Oct      3162



Database B
    Month     Cost
1 Dec      309       
2 Nov      3481       
3 Nov      3419        
4 Oct      3120     

對於條形圖,我試圖顯示一個以 X 軸為月份的條形圖,對於 12 月,A 將有 2(總數,而不是值),B = 1,對於 11 月, A 有 1,B 有 2。謝謝!

您可以將 id 變量添加到數據集,按行綁定它們並制作標准條形圖,其中 map id fill

db1 <- read.table(text = "Month     Cost
1 Dec      3009       
2 Dec      3468       
3 Nov      3420        
4 Oct      3162", header = TRUE)

db2 <- read.table(text = "Month     Cost
1 Dec      309       
2 Nov      3481       
3 Nov      3419        
4 Oct      3120", header = TRUE)

library(ggplot2)
library(dplyr)

db <- dplyr::bind_rows(list(A = db1, B = db2), .id = "id")
db$Month <- factor(db$Month, levels = month.abb)
ggplot(data = db, mapping = aes(Month, fill = id)) +
  geom_bar(position = "dodge")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM