Вы можете использовать пакет ggplot2
для построения столбцов.Обратите внимание, что переменная Year
должна иметь тип factor
.См. Код ниже:
df <- structure(list(Year = c(2015L, 2012L, 2009L, 2015L, 2012L, 2009L,
2015L, 2012L, 2009L, 2015L, 2012L, 2009L, 2015L, 2012L, 2009L,
2015L, 2012L, 2009L), Percentage = c(49.8, 51.2, 50.2, 22.5,
21.4, 21.9, 14.7, 16, 17.1, 0.8, 0.7, 0.7, 0.4, 0.5, 0.4, 0.8,
0.8, 0.9), LandUse = structure(c(1L, 1L, 1L, 2L, 2L, 2L, 5L,
5L, 5L, 4L, 4L, 4L, 6L, 6L, 6L, 3L, 3L, 3L), .Label = c("Agriculture",
"fishing", "Industry_and_Manufacturing", "mining_and_quarrying",
"services_and_residential", "water_and_waste_treatment"), class = "factor")), class = "data.frame", row.names = c("1",
"2", "3", "10", "11", "12", "19", "20", "21", "28", "29", "30",
"37", "38", "39", "46", "47", "48"))
df$Year <- factor(df$Year)
library(ggplot2)
ggplot(df, aes(Year, Percentage, fill = LandUse)) +
geom_bar(stat = "identity")
Вывод:
PS Если вы хотите использовать barplot
, вам понадобитсяпройти через создание матрицы значений, легенды, цветов и т. д. (дюжина строк кода).ggplot2
дает его вам по умолчанию.