- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40031 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12720
- 相册
- 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、添加弹出窗口# 安装包
. O4 Q5 g: R' P( x% {install.packages("leaflet")
& C4 b! B: s; {& L0 F, j4 m4 a( ^# 加载包4 j% ^% i, | [7 C$ b) o
library(leaflet)5 M. J9 J3 ~! d1 p
# 设置地图控件8 [/ B1 E+ O) Y) `
m<-leaflet()
! i8 C7 S! A4 R2 \at<-addTiles(m)$ y! n8 _; F- Y
# 在弹出窗口中写一个html格式网页 根据要求来写
( O2 z3 p A2 s. Q* D) o! h3 y4 d. Xshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
3 [7 _- k J0 M/ T! E# 添加marker 自己选择需要的经纬度 popup:弹出窗口& S- t; ~* E2 z- B
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan). N- o: S( Z9 n* _) p; r' d
" f# B) z0 D; A% P) O% Q
, ~: v, ~6 P5 Q4 v, s
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
3 C3 g$ G6 y& ]7 l0 W0 O" j3 u7 ^ # 添加marker - i4 O: x4 F' s' V z5 Y `
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
* n9 B. u5 n# [9 M6 S+ ]3 V8 T , J6 Z+ D6 P: L9 G" Y6 m
: h3 b' ~+ w) l" i
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮, @5 Y9 q3 Y/ X9 u: @+ S$ _/ B" A
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))6 N) D' N7 \6 {& ~' z3 q/ L
![]()
% R+ Q( c1 j( w' M6 e ~* F: A
1 V8 ^! W7 O# R) M2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点) _* c2 A' ^& Y, v' `9 D8 g% a2 a
install.packages("leafletCN")
7 c, x, ?6 _) a5 v5 Wlibrary(leafletCN)
- B+ G, n, M" K# 使用这个命令可以直接绘制上海市地图' \# ^, P; j8 j& o( r% B
demomap("上海")
1 L# M- A0 j/ E0 A2 h![]()
" g' E5 C5 ~& t5 i+ v( O% H* w
8 m' Z7 @: }! r4 O3 B( X& O# 管道流 单点标记上海交通大学
Y/ t, _/ s, [8 _leaflet() %>%
- o5 ^) C, u2 n7 I5 w7 V+ amap() %>%
, H: |2 l% k3 {; K- B# u7 N0 `$ z+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")8 \+ l7 i- u/ Z$ U: J3 k8 [) {# w3 b
" r8 B$ T% R3 I4 ?8 S- L. m5 n
4 ]; {8 b3 e3 F) d7 s( I0 f. J3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
: ^ k' P5 a& kinstall.packages("REmap")
( c7 W! ?4 k" tlibrary(REmap)
/ w! j/ l3 W- y3 N" Hdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)) v/ l8 v% z3 n/ F) I
head(destin)
8 P+ W% p8 y$ u, v5 g9 Fnames(destin)<-c("names","values"); F" w4 X, h2 A. Q
markLine_data <- data.frame(origin=rep("广东",10),
" q# I' }8 C- k: a: y+ destination=destin[1:10,1],
/ g3 @6 O2 n$ d! ^$ U. ?+ color=rep("#fff",10)
! [1 y. a" A, P+ )) \7 s1 e7 y& p- T+ F
markPoint_data <- markLine_data[markLine_data!=""]7 [' I( L9 d; {, j7 z2 C4 d* y" Z
markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
( @7 ^7 H/ h2 `* ^) B2 h8 N# 要自己注册一个AK api key 不然无法get到经纬度
+ H6 b& C# U+ t1 R, Y% D" V1 k) Moptions(remap.ak = "xxx")+ D( O: e. P+ r* Q+ T; ^9 q
remapC(destin,
, l) f F- h0 a& z* E" L/ |3 B5 i+ title="2016年2月6日 广州人口迁出图",
( ^$ _$ V4 C" P F+ subtitle="前10目标省份",- o; u6 @* ^% W1 V- ~# ^
+ theme=get_theme( : {. X9 F+ ?- I5 p* |- l# P: M
+ #设置相应的背景色调
4 x& w& z; c6 J8 F) l+ theme="Dark",
* h) N* o, [7 F: Y2 D1 W+ lineColor = "#FFFFFF", ! s @) g- S+ L+ }3 x
+ titleColor = "#fff",( D' |! s4 M6 |+ [
+ borderColor = "#FFFFFF", #边界颜色/ B& e2 w& g& V
+ regionColor = "#000000", #区域颜色
; z* _1 {7 Y1 Z& h+ pointShow = F, 4 S5 f. n) P# E- t, e, a# o
+ pointColor = "gold"
% j9 l/ a: q. c' M8 f, E+ ),- n) V7 y. k2 r; Z! u" r
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
) J$ n8 N, ~+ I1 \; J4 g7 ^+ markLineData=markLine_data,
" i2 a E% l ^4 E6 j- b! G, A+ markLineTheme=markLineControl(
! G/ ~; N9 M E+ color="white",
* H6 T4 y. ` N3 {* f/ [$ p; e& V" Z+ lineWidth=2,
% H# u1 L: h( N8 G9 u+ lineType="dashed" , f P! w+ A8 n' O8 H* |1 a
+ ),
% E$ P! ~5 `) J i+ markPointData=markPoint_data1,' n( b" W+ Z1 ?% K
+ markPointTheme=markPointControl(
+ K* k$ u. t6 G# [1 y% X. f+ symbolSize=13, 5 i# U! D/ A/ m; a$ x& D3 u
+ effect=T, . G: Y: h3 ^. b% V# X* C
+ effectType="scale",
% U- z7 s1 h# ^, { y6 X, h- Q1 P+ color="white"
( b8 c* A/ Y5 k+ p V8 G v8 W+ )
) [1 B6 W! k3 J2 U; F+ )
: m) @: R. ^# K% D2 K* o3 d ! f/ F" z0 O- y* T4 x
8 g. v' {: ^3 _+ C+ A
8 |' B% j9 g7 K5 u* S* N |
zan
|