簡體   English   中英

如何在R中的ggplot2的條形圖中繪制多個變量(即類別)

[英]How to plot Multiple variables (i.e. Categories) in a Bar graph in ggplot2 in R

我正在嘗試為特定數據集繪制條形圖。 我面臨的問題是我無法理解如何在條形圖中使用多個變量。 我正在使用的數據集就是這種結構。

Source_Data <-
data.frame(
key = c(1, 1, 1, 2, 2, 2, 3, 3, 3),
Product_Name = c(
  "Table",
  "Table",
  "Chair",
  "Table",
  "Bed",
  "Bed",
  "Sofa",
  "Chair",
  "Sofa"
),
Product_desc = c("XX", "XXXX", "YY", "X", "Z", "ZZZ", "A", "Y", "A"),
Cost = c(1, 2, 3, 4, 2, 3, 4, 5, 6)
)

我可以繪制條形圖,其中“成本”在Y軸上,而在x軸上使用Product_desc作為每個類別。 我用下面的代碼來做到這一點。

ggplot(Source_Data, aes (key, Cost, fill = Product_desc)) + 
  geom_bar(stat = "identity", position = position_dodge()) + 
  scale_x_continuous(breaks = seq(2014, 2018, 2)) +
  scale_fill_brewer(palette = "Paired")

但是我也想在要顯示的圖形中使用產品名稱。 數據集的結構就是這種方式。

鍵-> Product_Name-> Product_desc及其對應的費用。

這是來自Excel的示例。

在此處輸入圖片說明

很抱歉,該圖像令人困惑。 如果還有其他顯示數據的建議,請分享。

您可以使用構面和某些選項從Excel中獲得類似於示例的內容。

Source_Data %>% 
  ggplot(aes(Product_Name, Cost)) + 
  geom_col(aes(fill = Product_desc), position = position_dodge(preserve = "single")) + 
  facet_wrap(~key, scales = "free_x", strip.position = "bottom") +
  theme(strip.placement = "outside") + 
  theme_bw()

結果:

在此處輸入圖片說明

暫無
暫無

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

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