【R】Asiaの地図を表示

アジアの地図を表示してみます。データは、rnaturalearthで取得。人口別のコロプレス図にします。こちらのサイトを参考にしました。

library(rnaturalearth)
library(ggplot2)
library(ggrepel)
library(tidyverse)
library(sf)
library(kableExtra)

asia <- rnaturalearth::ne_countries(
  continent = "Asia",
  returnclass = "sf"
)

dat <- asia %>%
  mutate( 
    centroid = st_centroid(geometry),
    x = st_coordinates(centroid)[, 1],
    y = st_coordinates(centroid)[, 2]
  ) %>%
  arrange(desc(pop_est))

ggplot(dat, aes(fill = pop_est)) + 
  geom_sf() + 
  scale_fill_viridis_c() +
  theme_void() +
  geom_text_repel(aes(x = x, y = y, label = name), col="skyblue", size = 4)

table_df<-data.frame(Country=dat$name, Population=dat$pop_est)

library(clipr)
table_df %>% 
  kable(align = "c", row.names=FALSE) %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  collapse_rows(columns = 1, valign = "middle") %>% 
  write_clip
Country Population
China 1338612970
India 1166079220
Indonesia 240271522
Pakistan 176242949
Bangladesh 156050883
Japan 127078679
Philippines 97976603
Vietnam 86967524
Turkey 76805524
Iran 66429284
Thailand 65905410
Korea 48508972
Myanmar 48137741
Iraq 31129225
Saudi Arabia 28686633
Nepal 28563377
Afghanistan 28400000
Uzbekistan 27606007
Malaysia 25715819
Yemen 23822783
Taiwan 22974347
Dem. Rep. Korea 22665345
Sri Lanka 21324791
Syria 20178485
Kazakhstan 15399437
Cambodia 14494293
Azerbaijan 8238672
Tajikistan 7349145
Israel 7233701
Lao PDR 6834942
Jordan 6342948
Kyrgyzstan 5431747
Turkmenistan 4884887
United Arab Emirates 4798491
Georgia 4615807
Palestine 4119083
Lebanon 4017095
Oman 3418085
Mongolia 3041142
Armenia 2967004
Kuwait 2691158
Timor-Leste 1131612
Qatar 833285
Bhutan 691141
Cyprus 531640
Brunei 388190
N. Cyprus 265100

Add a Comment

メールアドレスが公開されることはありません。