- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40245 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12785
- 相册
- 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、添加弹出窗口# 安装包
- i) z, x& `- n k- yinstall.packages("leaflet")
! [+ n; h/ s' n# 加载包" S }8 u5 Y8 h ?! a# d
library(leaflet)
6 o' {. u- h) \) r& k' H$ }# 设置地图控件
! R5 }$ u1 ^4 n6 Nm<-leaflet()
. N+ p! J1 k8 d# C* r9 K% `& }3 D# C8 i& Mat<-addTiles(m)5 D9 e5 T4 J, L9 A& y
# 在弹出窗口中写一个html格式网页 根据要求来写
& Z5 r Y& U1 z) |- |7 s$ Pshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
" O, x) F- L* a/ p# 添加marker 自己选择需要的经纬度 popup:弹出窗口
! R8 d7 ?1 C& W" ]3 s0 GaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
. Z4 p7 ^2 F9 n+ d7 z # t! f/ a2 [( P! G1 v0 B E& M5 E
3 y$ T' y" e* F+ r3 C9 I jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")# L; k! A8 N# B3 m; [" {
# 添加marker - O, i2 Y9 E% n4 g% ^3 N
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang). a, M) C2 x8 T0 K8 n* b3 g) N
' M( H( g T2 T+ @( f2 @- O" r% Y
6 |4 ?, Y2 \, i9 Q
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
: N8 G# K& ?1 n. |3 E- D# ]addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))5 j6 p: ?8 S/ u9 ~0 `# R
0 e! L* i* Z! Q3 b
7 E6 `3 [4 G- _2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
: j* ^8 S R2 J, t2 Q3 ^install.packages("leafletCN")0 U9 ?1 J. A* q% {$ _6 L& d% ^
library(leafletCN)9 J, I' B* I: A$ ^: i9 g2 @# k4 _
# 使用这个命令可以直接绘制上海市地图
* ^7 }; R o3 y, L+ ~demomap("上海")
; {8 w" f2 v. y0 O![]()
7 r! U$ v, }. C5 W A' ^
( H+ ]; T. C4 p8 E3 i& c+ P# 管道流 单点标记上海交通大学' r" g6 U" Y2 E1 k4 P2 F( u
leaflet() %>%
) v9 }; D" Y6 Y+ H5 N% d8 V S+ amap() %>%
" f+ Q' _# _/ K+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")" n2 x% C' }. k- V8 z% r8 Q
![]()
( ]" R& c K! R3 c: k
9 E( Y6 V& B5 ?$ Q3 [3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。: z7 r3 I7 f; R: P) T9 b. u7 e i
install.packages("REmap")
% n1 A' D6 K* I9 e* klibrary(REmap)" h) C% i: K0 K( ~5 ^' q0 i G
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)0 z V- F; r/ S- ~$ R
head(destin)+ k* d' \/ p0 R h
names(destin)<-c("names","values")
) h- T/ l4 s0 z' Z0 { u, E; ^markLine_data <- data.frame(origin=rep("广东",10),, l1 E/ |/ O7 p/ w# T& g& W8 i1 j
+ destination=destin[1:10,1],
% n. b6 c1 v+ j/ w+ color=rep("#fff",10)* P. a0 d3 w6 f" k/ n' s
+ )
5 B* \. f z Z# JmarkPoint_data <- markLine_data[markLine_data!=""]
X6 W4 ?& \! B# U) lmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
4 r+ z2 ~0 ~" N/ A. ?4 ?; D+ Q# 要自己注册一个AK api key 不然无法get到经纬度
8 e0 v3 s! s/ S2 Q6 _( l& Poptions(remap.ak = "xxx")
: s3 U2 b, F! ^% }5 w6 OremapC(destin,
" [4 x* I% d. N$ d a1 ?+ title="2016年2月6日 广州人口迁出图",
( ^2 b4 B- Z$ `7 ~# r3 p- s+ subtitle="前10目标省份",
3 [ g& A+ j1 ]+ theme=get_theme( 3 c- [! }0 j6 ]
+ #设置相应的背景色调& \% h! u, ?4 y! D; O/ N; G
+ theme="Dark",
- Q/ K/ z6 ?+ m+ lineColor = "#FFFFFF",
. j0 M! V/ Y5 D+ H# m9 D+ titleColor = "#fff",
, q1 G+ T% O$ N+ borderColor = "#FFFFFF", #边界颜色
- }+ i7 M0 ^4 a4 B7 }$ r- Z+ regionColor = "#000000", #区域颜色! ]- x0 U' s- \5 Z: ?* _- R
+ pointShow = F,
( A3 B! p& P6 k1 {+ pointColor = "gold"9 L; q/ F& b. U) U' j
+ ),
/ I! N- z5 P! T$ o, k' E+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value$ v. D) U) K; D: |+ j4 ]) W$ {
+ markLineData=markLine_data,
! T& c' ^; \ V" u+ markLineTheme=markLineControl(* C0 {" \% g' Q( S: K
+ color="white", $ e7 Z* B& {1 @. p
+ lineWidth=2,
" U' E* P( v% L+ lineType="dashed" 9 |# U) m: C' H' C; n
+ ),' }! e# h" Y" j4 Y$ J% a; `/ l3 M
+ markPointData=markPoint_data1,
* g6 J1 _5 l$ G+ C+ T5 Z+ markPointTheme=markPointControl(" T, ]. c$ q# ?$ f1 c! W8 }
+ symbolSize=13,
" g" ?8 L7 R' i$ T/ ~3 m% x+ effect=T, : e6 v3 \4 @7 e* p( A& l$ ~# j
+ effectType="scale",
* N" k& d, J$ f1 {+ color="white"* S5 \% J/ P: ] s) v/ e
+ )0 A" l+ y ~4 T$ ?8 ]4 N/ o3 ~
+ )% \) Z, _9 S+ ?2 @9 d
![]()
; b: ^+ d$ L k) o% L9 M
; V+ K* R3 ~3 [% l: m) i. U$ E( E' ]( a+ j
|
zan
|