我有一個包含 y 變數為Year和 x 變數為(A, B, C(%))的資料集。我在
變數 A 和 B 將繪制為堆積條形圖,C 將繪制為同一圖中的折線圖。我已經使用 excel 生成了如下圖:

如何在 R 中創建相同的圖?
uj5u.com熱心網友回復:
您首先需要重新塑造更長的形狀,例如使用pivot_longer()from tidyr,然后您可以使用ggplot2在兩個單獨的圖層中繪制條形圖和線條。中的fill = 引數geom_bar(aes())允許您根據分類變數對每個條形進行分層 -name由 自動創建pivot_longer()。
library(ggplot2)
library(tidyr)
dat |>
pivot_longer(A:B) |>
ggplot(aes(x = Year))
geom_bar(stat = "identity", aes(y = value, fill = name))
geom_line(aes(y = `C(%)`), size = 2)

由
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/488549.html
下一篇:創建一個新列并在R中為其添加值
