我想在美國地圖上為每個州繪制不同燃料型別的餅圖。我的資料包括燃料型別及其數量以及每個州的 ID。我想知道如何在地圖上為每個具有州 ID 的州繪制餅圖?
謝謝,
data <- data.frame(region= c(AL, AR, AZ, CA, IA),
gas= c(25, 45, 45, 60, 75),
coal= c(45, 50, 45, 20, 15),
wind= c(30, 5, 10, 20, 10),
solar= c(10, 10, 10, 10, 10))
uj5u.com熱心網友回復:
使用usmap
和scatterpie
包可以通過ggplot2
如下方式實作:
- 將餅圖的坐標添加到您的資料中。在下面的代碼中,我使用了由
usmapdata::centroid_labels
- 通過從您的資料中添加餡餅
geom_scatterpie
library(usmap)
library(ggplot2)
library(scatterpie)
states <- us_map("states")
centroids <- usmapdata::centroid_labels("states")[c("x", "y", "abbr")]
data <- merge(data, centroids, by.x = "region", by.y = "abbr", all.x = TRUE)
plot_usmap(regions = "states")
geom_scatterpie(aes(x, y, group = region),
data = data, cols = c("gas", "coal", "wind", "solar")
)
geom_text(aes(x, y, label = region),
data = data, vjust = 1, nudge_y = -100000
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/485863.html
上一篇:帶有geom_line和geom_ribbon和geom_point的圖例
下一篇:在R中繪制條形圖