我正试图在R Studio中创建一张世界 map ,其中我拥有数据的每个国家(不是每个国家)都以相对于该国家数据的渐变比例填充一种 colored颜色 --在本例中是进行Covid测试的数量--或‘Total_test’.我使用的数据是来自给我的一个示例数据集的Covid数据.问题是, map 就像上面一样--到处都是对角线.
到目前为止,我拥有的R码是;
install.packages("maps")
library(maps)
map_data_subset <- subset(covid, select = c("Country", "Continent","Total_tests", "Total_Deaths", "Total_Deaths_Per_Million"))
country_tests_deaths <- na.omit(map_data_subset)
world_map <- map_data("world")
merged_data <- merge(world_map, country_tests_deaths, by.x = "region", by.y = "Country", all.x = TRUE)
# Plotting map
ggplot(data = merged_data, aes(x = long, y = lat, group = group, fill = Total_tests)) +
geom_polygon(color = "white") +
scale_fill_gradient(low = "skyblue", high = "navyblue", name = "Your Legend") +
theme_minimal()
我的问题是,我的世界 map 出来时看起来就像上面的那样--有人能告诉我为什么会这样吗?我怎么才能修复它呢?我有一种预感,这可能与世界 map 数据有大约100,000行有关,而我的测试数据只有大约100行,但我不确定这是不是真的,也不确定如何修复它.
编辑-下面是我想要叠加到世界 map 上的POST‘na.omit’数据集;
'''
> print(map_data_subset, n=104)
# A tibble: 104 × 2
Country Total_tests
<chr> <dbl>
1 Andorra 215733
2 Argentina 24156096
3 Armenia 1770914
4 Australia 39943525
5 Austria 90377770
6 Azerbaijan 4952737
7 Bahamas 147633
8 Bahrain 6612314
9 Bangladesh 9907321
10 Belgium 20514883
11 Belize 278894
12 Bhutan 1160858
13 Bolivia 2456130
14 Bosnia and Herzegovina 1253492
15 Bulgaria 4990220
16 Canada 44186056
17 Chile 22194480
18 Colombia 25954762
19 Costa Rica 1927328
20 Cote d'Ivoire 1029903
21 Croatia 2913176
22 Cyprus 13835984
23 Denmark 41501675
24 Ecuador 1761061
25 Equatorial Guinea 230491
26 Estonia 1997046
27 Ethiopia 3557710
28 Finland 7224917
29 Gabon 1188832
30 Georgia 8900000
31 Germany 75158696
32 Greece 21991126
33 Guatemala 2228737
34 Hong Kong 25906063
35 Hungary 6620866
36 Iceland 650933
37 India 583631490
38 Iran 33350660
39 Iraq 15338457
40 Ireland 7668724
41 Israel 28327710
42 Italy 95331171
43 Jamaica 617665
44 Japan 24344819
45 Jordan 10237614
46 Kosovo 1217376
47 Kuwait 4389988
48 Laos 612410
49 Liechtenstein 69730
50 Lithuania 5381950
51 Luxembourg 3543784
52 Maldives 1543706
53 Malta 1306982
54 Mexico 10389202
55 Moldova 1822979
56 Mongolia 4074039
57 Morocco 8853903
58 Mozambique 901901
59 Myanmar 4376017
60 Namibia 713463
61 Nepal 4256803
62 Netherlands 13409992
63 New Zealand 3602589
64 Nigeria 3142971
65 Norway 7864561
66 Pakistan 19911021
67 Panama 3906709
68 Paraguay 1846953
69 Philippines 20507811
70 Poland 20707050
71 Portugal 19023656
72 Qatar 2723342
73 Romania 13294804
74 Russia 195638185
75 Rwanda 2938657
76 Saint Kitts and Nevis 46380
77 Saint Vincent and the Grenadines 77176
78 Saudi Arabia 29430910
79 Senegal 828629
80 Serbia 5874429
81 Singapore 20436387
82 Slovakia 42271380
83 Slovenia 1626242
84 South Africa 17864698
85 South Korea 13721674
86 Spain 59314343
87 Sri Lanka 5355028
88 Switzerland 10760244
89 Taiwan 3619373
90 Thailand 14201188
91 Timor 209126
92 Togo 518580
93 Trinidad and Tobago 353373
94 Tunisia 2994047
95 Turkey 90162700
96 Uganda 1705808
97 Ukraine 13277259
98 United Arab Emirates 87246490
99 United Kingdom 283376305
100 United States 592381867
101 Uruguay 3635691
102 Vietnam 24871501
103 Zambia 2509600
104 Zimbabwe 1288436
'''
先谢谢你,弗雷迪