生信小白7行代碼畫一個高顏值的世界地圖(繪制世界地圖)
不要害怕編程,它其實像泡方便面一樣簡單。先在百度搜索R,然后像安裝QQ一樣,一直選擇下一步,安裝成功后,雙擊打開桌面R的快捷方式。
復(fù)制粘貼下面代碼,敲一個回車鍵,就能得到下面的世界地圖。如果這個圖上面,恰巧能表示你選取的200份小麥全球的分布情況,豈不是心里很美。
代碼
install.packages("maps") ## 安裝R包
install.packages("ggplot2")
library("ggplot2") ### 加載ggplot2
library("maps") ### 加載地圖包
world_map <- map_data("world") ### 導(dǎo)入地圖數(shù)據(jù)
head(world_map) ### 看看地圖數(shù)據(jù)是啥樣子
world_map$size <-1:dim(world_map)[1] ### 生產(chǎn)一些隨機(jī)的數(shù)據(jù)
### 畫圖開始 ####
ggplot(world_map, aes(x = long, y = lat, group = group, fill = size))
geom_polygon(colour = "white",size=0.2) scale_fill_distiller(palette = "YlGnBu",direction =1)
效果圖
地圖數(shù)據(jù)與畫圖參數(shù)講解
world_map
初始樣子就是下面這個樣子,有6列數(shù)據(jù),分別是經(jīng)度,維度,組別,順序,國家,地區(qū)
現(xiàn)在我們需要按照一些特性,給不同國家畫上不同顏色,使地圖更有意義。比如每個國家博士數(shù)量,GDP,國足進(jìn)世界杯次數(shù),SCI文章數(shù)量,搜集的小麥材料各個國家占比等等。
這里我們使用一個隨機(jī)的數(shù)據(jù)。world_map$size <- 1:dim(world_map)[1]
數(shù)值是從1到n的數(shù)據(jù),沒啥具體的含義,就為了一個例子。
我們畫自己的圖就只要修改這個數(shù)據(jù),怎么修改呢?可以使用write.csv
把地圖數(shù)據(jù)寫出來(這是個exel
格式)然后用read.csv
再讀進(jìn)去就可以了。
網(wǎng)上很多類似教程,其他參數(shù)不再細(xì)講,聰明如你,一定可以。