- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40024 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12718
- 相册
- 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、添加弹出窗口# 安装包. C# G T% d" U. Y9 F8 n3 C; q
install.packages("leaflet")
2 V1 q* i. y9 |/ m; f# 加载包- R' N. F) e6 T2 U* f7 R
library(leaflet), A" |% Q L! g# d; [7 A
# 设置地图控件
; h) h" N( c8 P: v6 r' _% Em<-leaflet()/ D7 j! O4 M1 q
at<-addTiles(m)
* @" q. I7 ^" \1 t* R E2 _, f# 在弹出窗口中写一个html格式网页 根据要求来写
# _" C) _+ {- c1 `/ x( Gshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")/ u/ M9 J' @ G" X3 q
# 添加marker 自己选择需要的经纬度 popup:弹出窗口& L1 c/ k! W# B1 m3 w) a
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)6 D6 D' s; e% u5 U7 W% a; A
: n2 T7 Z5 ?% ^, z8 k0 m
! S- v6 x5 Q2 L# f2 p( M; E D$ c: V
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>"). z3 d# Q" @9 \' r) k
# 添加marker
4 u) C; [/ ~4 m0 i R addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang); t: \. V$ C# r2 N2 F; o9 R
![]()
0 E8 o6 r! c9 C; z. w. E
1 k0 Z6 I w4 \1 h# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮6 z m/ c2 Q4 l
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
. z. y5 {; T( d4 V/ [ b R* a![]()
- T# x. z7 G, H* W6 q2 a/ T9 l7 c4 N1 X
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
8 E) J: d# q1 v1 U9 r5 m8 e) E7 S" Xinstall.packages("leafletCN")1 l; J: v$ G, B0 F& l
library(leafletCN)
) [7 Z1 E# G! R$ ? E9 o9 h# 使用这个命令可以直接绘制上海市地图* \ e7 q7 f# \0 [8 J& M
demomap("上海")
6 U) m! m/ I$ D # F, D" e$ @- V' a3 L' F- G3 v
; P7 L5 y5 D/ t/ W
# 管道流 单点标记上海交通大学
5 Y7 Q6 g" w/ b8 d+ b/ O$ Nleaflet() %>%- S& U9 x3 s$ g$ R! I: k
+ amap() %>%
7 m- b+ R2 S$ C; Y. N4 A+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学"): h" |/ a- c! p! Y A5 _
![]()
& v. m5 g6 A7 v4 m6 l8 T- I1 I- _ s5 ~
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
! k$ d/ [, V8 G* ainstall.packages("REmap")# D. V, N7 J2 H) X3 I B7 A2 P$ s
library(REmap)
5 U2 Y: ^$ {) X6 R7 t6 jdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)* k" x. b' Z7 k1 o3 j, Q1 Z
head(destin)- m5 I7 H9 N5 n0 V3 E
names(destin)<-c("names","values")
Q& Y: h4 x, Z. ~8 R, jmarkLine_data <- data.frame(origin=rep("广东",10),3 K" S* e) _: q# a M
+ destination=destin[1:10,1],6 y Q t. M& [ V) V i6 y
+ color=rep("#fff",10)
& q1 M- v# M8 |* S G+ )
- \( E) v9 o5 A/ J* smarkPoint_data <- markLine_data[markLine_data!=""]# [6 t, S5 y8 o6 I8 V p$ j
markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
. o" D7 o H3 ~2 D# 要自己注册一个AK api key 不然无法get到经纬度" |5 ~0 x5 Y z6 \4 Q
options(remap.ak = "xxx")
1 J/ L; v) d) _( MremapC(destin,
& X: }& M( f, X$ h9 n- o. O+ title="2016年2月6日 广州人口迁出图",( T% O) s( F; g6 H/ c
+ subtitle="前10目标省份",6 J& t0 e! |+ y+ ^
+ theme=get_theme( 3 ]; @2 z m" ?7 c" R% V3 a0 v' b
+ #设置相应的背景色调/ }! V! R( x3 c; N
+ theme="Dark",% ]; D4 h0 b: j0 j; B/ d
+ lineColor = "#FFFFFF",
' r' h$ m6 z5 i7 D9 m( d/ g, |+ titleColor = "#fff",1 x$ b# _5 L6 F" E
+ borderColor = "#FFFFFF", #边界颜色2 R7 ^. ~6 ?$ S# X! T
+ regionColor = "#000000", #区域颜色! P* [6 t, _+ w9 h6 A, a/ }
+ pointShow = F, 0 H3 X) C* R6 T! P- R
+ pointColor = "gold"6 ^5 Z) P# ^) m. |. }5 l
+ ),
9 u8 L! M; K+ H8 [9 d, N: \! A+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value0 I0 ^. I8 o9 Q, r* ?6 M* r0 \
+ markLineData=markLine_data, # g3 q; I) Y5 l
+ markLineTheme=markLineControl(- T2 |, {% o9 q, |
+ color="white", ! B1 p/ ?8 H# s3 t: X
+ lineWidth=2, O/ l) D8 ^' ` ?5 F( x
+ lineType="dashed" ' O. F/ V1 a2 b5 m8 r+ O
+ ),
' j! D/ \$ f1 v5 m3 D3 a& S4 m+ markPointData=markPoint_data1,
: N" |! M, _- s$ R: M2 Z+ markPointTheme=markPointControl(( T1 J4 n2 R2 S! ^% {3 ~9 {
+ symbolSize=13,
' r$ U8 D# `5 Z9 N3 f/ {6 r( m+ effect=T,
* {' {' o: K& e8 Y+ effectType="scale", 9 n% A4 \( @ B1 G/ p0 |
+ color="white"
. l& L6 \5 L4 _- J+ )/ G3 y. \3 Q& h+ g3 i
+ )7 X5 N9 y* P4 M6 C1 x$ n
( u C/ p2 Q( C+ B: V0 O% D& \
- z' f! g% ]( u3 R; I D9 c
! Q7 R) z' G) w" Z( r4 o7 H |
zan
|