- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40215 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12776
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
R语言 作业 leaflet leafletCN REmap 的使用 迁徙图R语言 作业 leaflet包的使用1、添加弹出窗口# 安装包
/ z5 B: y* K; \$ Q# W- U4 pinstall.packages("leaflet")6 u; s8 E& H$ L/ R$ f3 j6 C$ Y
# 加载包: [! q5 _' \% ]. B7 U! p
library(leaflet): R7 P+ W* g8 W; D9 {1 z
# 设置地图控件; i9 {7 Q" x- ?! n/ P/ R
m<-leaflet()
/ ^! e% q4 a2 G/ sat<-addTiles(m)
n- R {# v' E+ o# 在弹出窗口中写一个html格式网页 根据要求来写
9 Z/ }' M+ A. R- p1 `) ~, Fshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>"): y# F6 f/ `( \3 F$ ]) l
# 添加marker 自己选择需要的经纬度 popup:弹出窗口' ~4 X; |; f/ o; j. a3 e
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)5 J3 s& z4 A6 t) v0 s* e& k
2 V, B# A: \+ z7 M! q5 m
8 Q, p Z, W" A3 z5 Y7 R jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
# t; u$ B& g; T$ C # 添加marker . x- t( E3 H0 y! K1 F& _ v
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)8 E0 P/ y9 t2 Q8 \: x9 ]1 H
![]()
3 A7 i& N( J J7 f7 u; P
& p, J |; l7 c8 {1 X# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮/ M# Z/ i3 y' U% H
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))! l, n! E9 b5 Y0 L4 ]5 M
8 @* N& b! I: y0 E
# S. Z8 `5 V' B6 R3 F3 M+ G# G7 C2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点3 K* |1 c$ r7 V. `
install.packages("leafletCN")
( C% b' e9 {1 u) p& Ylibrary(leafletCN)
" [$ M( M) h( s3 b- F# 使用这个命令可以直接绘制上海市地图
2 Y+ X+ a9 J- j" ~5 Q1 ndemomap("上海"): r+ g9 L, \) t* V- q) @! s
![]()
8 w9 O: l5 t1 D0 S& D
2 P" M" n- ]1 V2 M# 管道流 单点标记上海交通大学
, Z' @+ V# m* q; _$ [3 Mleaflet() %>% o8 A! Z* q$ U/ a, L
+ amap() %>% ( t8 j0 _% b4 i2 P
+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")' r1 L6 ?! M1 e$ M" O' F1 _
![]()
; H& R" G8 B3 g8 N) ~% v3 l% Y0 s7 B5 @* Y0 |
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
% w, u" p2 R! Winstall.packages("REmap"), p. e+ P6 _ X1 s
library(REmap)
0 N" c% L- Y# j$ |' Hdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)& n: C( R9 y6 c& G; b S/ [
head(destin)7 I2 X4 o: j1 a( V8 o- i
names(destin)<-c("names","values")' g. `# V+ ~. ?& _4 O
markLine_data <- data.frame(origin=rep("广东",10),
" o$ M! x5 w7 p3 z9 u+ destination=destin[1:10,1],# J* U$ u2 C+ [3 w2 s
+ color=rep("#fff",10)
7 y9 z. j) I7 s$ J) K+ )
4 i! S& L+ [+ v% B8 ^" W( mmarkPoint_data <- markLine_data[markLine_data!=""]# N3 _/ b% S/ d3 ]
markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
# m1 F5 K, Z; \" o; g( l# 要自己注册一个AK api key 不然无法get到经纬度
# y" B( a( X, T" A$ e6 d3 xoptions(remap.ak = "xxx")" q: p R8 y3 V5 V! j
remapC(destin,
1 @7 C& U4 A$ `, K7 ^% l+ title="2016年2月6日 广州人口迁出图",
% ?2 N; ^" f0 {9 f* ?% f+ subtitle="前10目标省份",
1 O6 C. I) e' v3 M+ theme=get_theme(
0 C, G5 s0 `2 i% k3 d+ #设置相应的背景色调
5 O$ z" m* b& X% s* j% a f9 r+ theme="Dark",
; `/ C. \3 B( [2 }8 w+ lineColor = "#FFFFFF",
, b. z! ^* z& p4 L+ i+ titleColor = "#fff",
; x+ s# h1 ^8 P: J. O7 \5 b- O. n+ borderColor = "#FFFFFF", #边界颜色# s1 X7 `1 N1 N$ B' F. v" [
+ regionColor = "#000000", #区域颜色
7 `# ~" Z, _, s9 J( r+ pointShow = F,
$ L# y% E! `; l8 E( i, x+ pointColor = "gold"1 l# @; N2 R, [- w
+ ),
' F+ w( a; j) @$ r+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value3 S) N* b6 G5 C9 Y+ ~3 e% ]
+ markLineData=markLine_data, & V! `% s) y, J/ W
+ markLineTheme=markLineControl(, k0 e% o# G0 z0 D9 ~6 W+ Z
+ color="white",
" m# l T4 J9 [7 l: i4 K7 _1 b2 G( U+ lineWidth=2, 6 C* M5 {+ Y3 E8 n8 R
+ lineType="dashed" 0 s9 m6 Y. o% |# @2 S
+ ),
$ N) r& ~6 H9 T9 K+ markPointData=markPoint_data1,
! r/ o8 e1 a% d+ markPointTheme=markPointControl(
) d% p7 l6 Q+ F* ?- p9 m+ symbolSize=13, , u& o/ Z0 }0 z3 m
+ effect=T,
5 z7 j2 c7 Q' D5 Z$ L8 x5 D5 [+ effectType="scale",
$ u, p; L9 ?* C ]+ color="white"
8 d0 X/ E4 d$ {. |. Y+ )
9 b8 p- Y: R2 A- b1 D$ G+ )
5 S, H. V& v/ O- \0 }& a![]()
8 ~7 U5 ~) r6 ]/ m& `' q4 c8 C% ], r! `
9 ?( N- @4 w7 q8 L1 }: k/ K |
zan
|