leaflet 包可以在地圖背景上,對經緯度的位置資訊進行視覺化。
本文介紹幾個 r 語言呼叫 leaflet 包,進行視覺化的常用語句。
leaflet 包的呼叫:
library(leafletcn)
library(leaflet)
library(leaflet.extras) # 熱力圖等附加功能
地圖背景設定:
province <- "北京市"
map = leafletgeo(province)
map = leaflet(map)
map = amap(map) # 使用高德地圖背景
或:
map <- leaflet() %>% addtiles()
小圓點繪製:
map <- addcircles(map,
lng = as.numeric(df$lgt), lat = as.numeric(df$lat),
color = randomcolor())
圖示繪製:
icon_tmp <- makeawesomeicon(icon = 'home', library = 'glyphicon',
markercolor = 'blue', iconcolor = 'white',
spin = false, extraclasses = null) # icon引數可選'home', 'envelope'等
map <- addawesomemarkers(map,
lng = df$lng, lat = df$lat,
icon = icon_tmp,
popup = paste(as.character(point), "位置"))
連線繪製:
map <- addpolylines(map,
lng = c(df$起點經度, df$終點經度), lat = c(df$起點緯度, df$終點緯度),
color = 'grey', opacity = 0.2)
多邊形繪製:
first_point <- df_route[1, ]
route_points <- rbind(df_route, first_point)
route_points <- data.frame(route_points$lng, route_points$lat, stringsasfactors = false)
names(route_points) <- c('lng', 'lat')
route_points$lng <- as.numeric(route_points$lng)
route_points$lat <- as.numeric(route_points$lat)
route_polygon <- spatialpolygons(list(polygons(list(polygon(route_points)), id = 1)))
map = addpolygons(map,
data = route_polygon,
color = 'yellow', weight = 3, fillopacity = 0, opacity = 1)
熱力圖繪製:
需要呼叫 leaflet.extra
map <- addheatmap(map,
lng = as.numeric(df$lng), lat = as.numeric(df$lat),
intensity = sqrt(as.numeric(df$weight)),
max = 20.0,
radius = 12,
blur = 15,
data = df)
python 呼叫 R包 整體流程
path c program files r r 3.5.1 bin x64 path c program files r r 3.5.1 bin x64 r.dll 直接用pip install rpy2有問題 選擇 rpy2 2.9.5 cp36 cp36m win amd64.whl 適應py...
用R進行meta分析(meta包)
1.異質性檢驗 異質性檢驗結果如上,異質性為28.3 與上述結果一致。這裡我們把引數comb.fixed設定為false,仍然選擇隨機效應模型 2.森林圖 forest meta3,col.square black col.diamond black col.diamond.lines black ...
python呼叫R語言,關聯規則視覺化
首先當然要配置r語言環境變數什麼的 d r 3.5.1 bin x64 d r 3.5.1 bin x64 r.dll d r 3.5.1 d programdata anaconda3 lib site packages rpy2 本來用python也可以實現關聯規則,雖然沒包,但是視覺化挺麻煩的...