QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4450|回复: 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、添加弹出窗口# 安装包
    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
    转播转播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-5-27 20:28 , Processed in 0.436829 second(s), 55 queries .

    回顶部