QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4456|回复: 1
打印 上一主题 下一主题

R语言 作业 leaflet leafletCN REmap 的使用 迁徙图

[复制链接]
字体大小: 正常 放大

1178

主题

15

听众

1万

积分

  • TA的每日心情
    开心
    2023-7-31 10:17
  • 签到天数: 198 天

    [LV.7]常住居民III

    自我介绍
    数学中国浅夏
    跳转到指定楼层
    1#
    发表于 2021-10-29 11:41 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    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
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    试试吧        

    0

    主题

    1

    听众

    4

    积分

    升级  80%

    该用户从未签到

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-4 08:37 , Processed in 0.454692 second(s), 55 queries .

    回顶部