R語(yǔ)言學(xué)習(xí)-歐洲地圖繪制

一:繪制世界地圖

library(maps)

map("world", fill = TRUE, col = rainbow(200),

? ? ylim = c(-60, 90), mar = c(0, 0, 0, 0))

title("world map")

效果圖:

二:繪制歐洲地圖

library(raster)

library(sf)

library(dplyr)

library(spData)

library(spDataLarge)

library(maps)

library(tmap)

library(eurostat)

#world <- rnaturalearth::countries110

#euro <- world[world$region_un=="Europe"&world$name!='Russia',]

#這兩行代碼可以忽略凉泄,是當(dāng)時(shí)測(cè)試用的

sp_data <- eurostat::get_eurostat("tgs00026",

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? time_format = "raw") %>%

? # subset to have only a single row per geo

? dplyr::filter(time == 2010, nchar(geo) == 4) %>%

? # categorise

? dplyr::mutate(income = cut_to_classes(values, n = 5))

geodata <- get_eurostat_geospatial(output_class = "sf",

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? resolution = "60",

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? nuts_level = 2,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? year = 2013)

map_data <- inner_join(geodata, sp_data)

# Fix / remove some broken entries for the demo purpose

geodata <- sf::st_make_valid(geodata)

geodata <- geodata[sf::st_is_valid(geodata),]

# Create and plot the map

map1 <- tmap::tm_shape(geodata) +

? tmap::tm_fill("lightgrey") +

? tmap::tm_shape(map_data) +

? tmap::tm_grid() +

? tmap::tm_polygons("income",

? ? ? ? ? ? ? ? ? ? title = "Disposable household\nincomes in 2010",?

? ? ? ? ? ? ? ? ? ? palette = "Oranges")

print(map1)

效果圖:

三:繪制歐洲背景的英國(guó)地圖

#必須的庫(kù)

library(tidyverse)

library(sf)

library(cowplot)

#讀取地圖源文件

uk<- st_read("uk.json")

europe <- st_read("europe.json")

#讀取倫敦和麥姆斯伯里的經(jīng)緯度

#uk_cities<- read_csv("UKcities.csv",col_types = cols(Latitude = col_number(), Long = col_number()))

#繪制地圖

ditu <- ggplot()+

? geom_sf(data = europe, colour = "#d9d9d9",fill="#d9d9d9")+

? geom_sf(data = uk, colour = "#d9d9d9",fill="yellow")+

? coord_sf(xlim = c(-10, 20), ylim = c(40, 65), expand = TRUE, clip = "on")+

? geom_point(data = uk_cities , aes(x=Long,y=Latitude),colour="green",size=2,alpha=0.8)+

? geom_text(data = uk_cities,aes(x=Long,y=Latitude,label=Cities),size =1.5,vjust = 0, nudge_y = 0.5)+

? ggtitle("the Life of Thomas Hobbes")+

? theme(panel.grid = element_blank(),

? ? ? ? panel.background = element_rect(fill = "Aliceblue"),

? ? ? ? axis.text = element_blank(),

? ? ? ? axis.ticks = element_blank(),

? ? ? ? axis.title = element_blank(),

? ? ? ? plot.title = element_text(size = 15, hjust = 0.5, vjust=0),

? ? ? ? plot.margin = unit(c(0, 0, 0, 0), "inches"))

#ggdraw() + draw_plot(ditu)

print(ditu)

效果圖:


四:繪制英國(guó)郡一級(jí)的地圖

library(maps)

library(mapdata)

library(maptools)

library(rgdal)

library(ggmap)

library(ggplot2)

library(rgeos)

library(broom)

library(plyr)

library(tidyverse)

library(sf)

library(cowplot)

#step2標(biāo)示城市(放棄)

#UKC<- read_csv("UKcities2.csv",col_types = cols(Latitude = col_number(), Long = col_number()))

setwd(".../Desktop")

getwd()

#step1 畫出英國(guó)地圖

#Load the shapefile - make sure you change the filepath to where you saved the shapefiles

file.exists('/Users/duchen/Downloads/level/level.shp')

list.files('/Users/duchen/Downloads/level', pattern='\\.shp$')

shapefile <- readOGR(dsn=path.expand("/Users/duchen/Downloads/level"), layer="level")?

#一定要用path.expand戚嗅,之前直接上就一直報(bào)錯(cuò)

#Reshape for ggplot2 using the Broom package

mapdata <- tidy(shapefile, region="nuts218nm") #This might take a few minutes

head(mapdata)

#Check the shapefile has loaded correctly by plotting an outline map of the UK

gg <- ggplot() + geom_polygon(data = mapdata, aes(x = long, y = lat, group = group), color = "#FFFFFF", size = 0.25)+

#geom_point(data = UKC , aes(x=Long,y=Latitude),colour="red",size=3,alpha=0.8)+

#(放棄了)

# ?geom_text(data = UKC,aes(x=Long,y=Latitude,label=Cities),size =4,vjust = 0, nudge_y = 0.5)

gg <- gg + coord_fixed(1) #This gives the map a 1:1 aspect ratio to prevent the map from appearing squashed

print(gg)

效果圖:


五:繪制新西蘭地圖

library(raster)

library(sf)

library(dplyr)

library(spData)

library(spDataLarge)

library(maps)

library(tmap)

# Add fill layer to nz shape

tm_shape(europe) +tm_fill()

# Add border layer to nz shape

tm_shape(nz) +

? tm_borders()

# Add fill and border layers to nz shape

tm_shape(nz) +

? tm_fill() +

? tm_borders()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末莺葫,一起剝皮案震驚了整個(gè)濱河市堂湖,隨后出現(xiàn)的幾起案子炼蹦,更是在濱河造成了極大的恐慌尿这,老刑警劉巖撞羽,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件认罩,死亡現(xiàn)場(chǎng)離奇詭異稠歉,居然都是意外死亡掰担,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門怒炸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來带饱,“玉大人,你說我怎么就攤上這事阅羹∩滋郏” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵灯蝴,是天一觀的道長(zhǎng)恢口。 經(jīng)常有香客問我,道長(zhǎng)穷躁,這世上最難降的妖魔是什么耕肩? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮问潭,結(jié)果婚禮上猿诸,老公的妹妹穿的比我還像新娘。我一直安慰自己狡忙,他們只是感情好梳虽,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著灾茁,像睡著了一般窜觉。 火紅的嫁衣襯著肌膚如雪谷炸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天禀挫,我揣著相機(jī)與錄音旬陡,去河邊找鬼。 笑死语婴,一個(gè)胖子當(dāng)著我的面吹牛描孟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播砰左,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼匿醒,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了缠导?” 一聲冷哼從身側(cè)響起廉羔,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎僻造,沒想到半個(gè)月后蜜另,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嫡意,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捣辆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔬螟。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖汽畴,靈堂內(nèi)的尸體忽然破棺而出旧巾,到底是詐尸還是另有隱情,我是刑警寧澤忍些,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布鲁猩,位于F島的核電站,受9級(jí)特大地震影響罢坝,放射性物質(zhì)發(fā)生泄漏廓握。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一嘁酿、第九天 我趴在偏房一處隱蔽的房頂上張望隙券。 院中可真熱鬧,春花似錦闹司、人聲如沸娱仔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)牲迫。三九已至耐朴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盹憎,已是汗流浹背筛峭。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脚乡,地道東北人蜒滩。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像奶稠,于是被迫代替她去往敵國(guó)和親俯艰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 0228 1.some refernce materialR CookbookR in Actionggplot2...
    TX_ab85閱讀 743評(píng)論 0 0
  • 嘗試用R制作中國(guó)地圖的熱圖 library(spatial) library(rgdal) library(ras...
    luo_small閱讀 2,079評(píng)論 0 0
  • http://blog.sina.com.cn/s/blog_6bc5205e0102vma9.html inst...
    付德剛Q閱讀 3,034評(píng)論 0 3
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者锌订,不喜歡去冒險(xiǎn)竹握,但是人生放棄了冒險(xiǎn),也就放棄了無數(shù)的可能辆飘。 ...
    yichen大刀閱讀 6,038評(píng)論 0 4
  • 公元:2019年11月28日19時(shí)42分農(nóng)歷:二零一九年 十一月 初三日 戌時(shí)干支:己亥乙亥己巳甲戌當(dāng)月節(jié)氣:立冬...
    石放閱讀 6,875評(píng)論 0 2