if (interactive()) {
trade_by_continent <- d3po::trade[d3po::trade$year == 2023L, ]
trade_by_continent <- aggregate(
trade ~ reporter_continent,
data = d3po::trade,
FUN = sum
)
# Assign colors to continents
# my_pal <- tintin::tintin_pal(option = "The Black Island")(7)
# [1] "#2D5992" "#478CB3" "#6D92A0" "#727786" "#7D5164" "#9D4649" "#AA866C"
my_pal <- c("#2D5992", "#478CB3", "#6D92A0", "#727786", "#7D5164", "#9D4649", "#AA866C")
names(my_pal) <- c(
"Africa", "Antarctica", "Asia",
"Europe", "North America", "Oceania", "South America"
)
trade_by_continent$color <- my_pal[trade_by_continent$reporter_continent]
d3po(trade_by_continent, width = 800, height = 600) %>%
po_donut(daes(size = trade, group = reporter_continent, inner_radius = 0.3, color = color)) %>%
po_labels(title = "Trade Share by Reporter Continent in 2023")
}
Run the code above in your browser using DataLab