- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40243 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12784
- 相册
- 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、添加弹出窗口# 安装包
4 I7 q- m. n2 P4 o5 E9 j }install.packages("leaflet")
% L1 ^" G" I. M$ D# 加载包
9 O6 P x. O, K3 @library(leaflet)) y1 s. k2 e5 K
# 设置地图控件
; j7 `3 M3 ~* }3 Z' wm<-leaflet()
- H/ e+ x5 \% uat<-addTiles(m)
0 S! l* Q0 F1 ~& }3 F# 在弹出窗口中写一个html格式网页 根据要求来写, Y# N* w1 U& w( `
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")2 h; a( u: y7 W. m
# 添加marker 自己选择需要的经纬度 popup:弹出窗口
& f- {6 p) q R+ _9 {% s' p6 ZaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
& |" f) K. Q: ^5 }' N![]()
* Q: }* o+ Y3 }" q
; u1 r" }5 Y! C jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")* L7 v/ F! m( Y9 ?3 i3 t, W% y6 D' G
# 添加marker
0 u+ N4 D! |6 L' P9 [ addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
: ?9 L1 Z% L* H2 p, ?1 H. D " `2 L1 P6 v7 X" b( r
- F) A; X1 R9 }( b0 ^$ ?
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
1 |) L, b6 b! |; LaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE)), n' d9 e# K$ H
![]()
# L2 Z8 i5 j* U% R; ~3 [: n2 i* C4 c, \6 H0 R. N: k7 X3 R
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点# V3 B. K. T' r1 N: g; o; @
install.packages("leafletCN")
4 l$ ]1 Q" V( A3 s$ Alibrary(leafletCN)
- D6 V: }6 `) K8 v/ i1 t# 使用这个命令可以直接绘制上海市地图
& I, X$ K- s4 `6 b/ odemomap("上海")) E% j# D4 `$ ^0 \
, P" {8 O7 y; N9 S! q" M7 r
- [9 ]+ k2 G+ B* S8 k2 n' M$ N
# 管道流 单点标记上海交通大学6 `5 R5 ]8 g; l* e9 P; H
leaflet() %>%
# z7 B \4 p1 ~( L+ amap() %>%
/ _( E* B5 n* ?/ W+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
A% T1 W `. ~, Z4 T8 K1 J![]()
1 b: R% G1 c3 Q. b- J; [8 L! B% Z) x. X( ~+ d H
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
" J# i+ B7 L. _5 |& F0 finstall.packages("REmap")8 t. [$ c5 D8 [' [0 t3 |3 Z& @
library(REmap)1 y# X. Z$ @2 a# |& \7 M' Z6 B0 i
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
4 y) l9 @6 D6 M5 L4 Ghead(destin)
1 v' F& Z: ]' Y% X* Enames(destin)<-c("names","values")- F2 u8 Q+ a2 M) i
markLine_data <- data.frame(origin=rep("广东",10),
$ e" s) H. R6 ^$ V. W% `; s0 _+ destination=destin[1:10,1],
' |- u1 P5 v4 k: h( G2 B6 s+ color=rep("#fff",10)
8 e, b* Q( v3 E$ L+ n" g/ f6 ~$ d+ )1 R6 q" b6 y1 ]6 m4 `2 T
markPoint_data <- markLine_data[markLine_data!=""], v/ N1 X4 O- B2 i, g X
markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
% o7 c; A+ Q9 c0 R5 `; D& A# 要自己注册一个AK api key 不然无法get到经纬度
/ p# R/ r4 Z, u, {$ P3 Voptions(remap.ak = "xxx")- s1 \3 a2 y; ^+ _3 Q7 o& T- m
remapC(destin,+ y' x( f0 _+ h
+ title="2016年2月6日 广州人口迁出图",
5 Z- J9 h. n3 n @9 K6 T+ subtitle="前10目标省份",% ]4 K1 ]) ?1 Q- }
+ theme=get_theme(
. m6 F: j% A6 ~# j! P) M+ #设置相应的背景色调! y6 K; D4 F0 N; t9 J# i4 k: N
+ theme="Dark",
1 p3 h$ q3 s9 n+ lineColor = "#FFFFFF", : s! ^6 J1 f& [1 f0 O
+ titleColor = "#fff",; V+ `; `8 ^* J+ |" A' B
+ borderColor = "#FFFFFF", #边界颜色8 ~& T& U" j$ P* v" A
+ regionColor = "#000000", #区域颜色
- W, f" D- O2 g. |1 U+ pointShow = F, 8 }' Q0 P4 X7 E) E0 y* w& @, y
+ pointColor = "gold"
' A& E1 g! T* \8 `/ {+ [" {9 V+ ),, i% n; D* {; g/ A6 x3 j. C1 `6 P
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
: h8 T6 b5 f+ g; \2 i9 @+ markLineData=markLine_data,
, m, I8 A5 e/ l; c: A! D& W+ markLineTheme=markLineControl(
8 g. I4 m: }9 ^6 ~+ color="white", 0 P; s! q+ D4 y- j0 O& V
+ lineWidth=2, . k8 W9 U U& @& g
+ lineType="dashed"
, N: ]: Y) p6 b4 F5 W- L+ ), Y* P8 c+ D! |% t: m$ X# z
+ markPointData=markPoint_data1,3 w4 b( c6 |; S, b2 d
+ markPointTheme=markPointControl(
3 r4 M6 [, a! Z# ?9 h* w+ symbolSize=13,
4 R* S7 l9 c G, W6 c0 P% U+ effect=T, 0 o( n7 Q) d* l+ e# {. V _7 h ?2 v
+ effectType="scale",
( E+ @( H; W2 Q0 C: d: W+ color="white"6 f$ Y+ V" V4 W+ G+ Y8 V3 p
+ )' ]# w# a1 I$ C2 a9 H2 S; z
+ )
5 x4 {) c! Z) j: A4 c/ s![]()
9 |# z. `7 {. m" |+ U
; u9 A+ p' Q5 b2 o) \; x7 E2 O
7 m( U, {, ?6 j+ x, `. f |
zan
|