QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4417|回复: 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、添加弹出窗口# 安装包" W; B3 Z+ l$ k
    install.packages("leaflet")
    2 ~1 W3 U" W) u2 H% j' L# 加载包( X/ L  r! Q  J2 r% R
    library(leaflet)- d$ a1 Z4 O2 ?
    # 设置地图控件* Z  F& z% g! P7 K+ U& V
    m<-leaflet()
    2 L( t- G5 {9 t5 D2 N; H; x1 Z2 N+ Yat<-addTiles(m)" P( U+ @7 n9 ^) Q8 u& O
    #  在弹出窗口中写一个html格式网页 根据要求来写& ~1 O; ^, F; z8 ^8 h7 K- d7 s
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")* C  e6 t( t' Q! M
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口0 ?8 v4 i( J: K5 l& g8 r& p: M. F
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)2 f0 F/ }6 C. Y2 Q
    . J% k+ U2 x0 c4 F$ }& L

    ) j8 U- E' @8 Y# v* d3 d# } jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    0 a4 K% C9 q6 `$ v # 添加marker
    ; K# ?' |( ~: {- O5 @6 u; ]) p. r4 h addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)! S& t3 G3 \7 c# G* A% r" @

      F( l6 R% q  W- b5 o2 T
    . X! B0 z# e3 ?/ y  m- m# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮2 {2 {! h! W' S, I( S
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    6 {3 z- ^& R' p1 W" J, C" b5 g3 J0 @# |
    " t- Y% G) E( ]% t4 z$ P' H% i) r
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点9 e3 e2 Z) H& U, }! O: K
    install.packages("leafletCN")
    ) B5 J5 w* c, B- P& o) M6 zlibrary(leafletCN)
    " m# @4 f- R6 z# 使用这个命令可以直接绘制上海市地图! W! c5 N) e; R7 }0 |
    demomap("上海")( Q+ g  G7 D- h% w# G9 ^( Y  t0 i

    ) `+ y" `/ B( d5 B9 w- k
    % o4 Y+ m8 l" h9 S) ~/ B# 管道流 单点标记上海交通大学
    6 K: ~) Y+ x6 s' x: Y& T5 o: uleaflet() %>%/ B) h- R1 `! b, N
    +     amap() %>%  : p1 n: o3 m; @
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    5 \  h8 c: |% l; g3 m- N# m+ A4 N
    ) w* v+ {) X! C0 x, L- T  X
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    $ Q" N5 Q" y, m5 Xinstall.packages("REmap")
    + J! ^# C0 Q+ o* n6 Flibrary(REmap)
    % S0 t( `/ o6 }$ Cdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F), t. F8 u/ Z: r1 n: T; E4 `
    head(destin)$ ]( r2 [, q- A. F. V
    names(destin)<-c("names","values")
      `9 R. n( f; {7 j7 x6 imarkLine_data <- data.frame(origin=rep("广东",10),
    ; H3 V0 u% P( n5 L  i& I# @7 N  M$ s+                             destination=destin[1:10,1],
    9 P9 C2 u; W. l- v! @+                             color=rep("#fff",10)% Z! `, \* V8 e3 e
    + )
    8 `3 ]6 K/ K7 O: O7 RmarkPoint_data <- markLine_data[markLine_data!=""]
    4 }, ~3 x: N4 k! E1 Z! a+ JmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    . K- f& p. J# {# 要自己注册一个AK api key 不然无法get到经纬度
    6 E/ Y3 ^# ]) b& {5 G1 Doptions(remap.ak = "xxx")
    1 P) z4 B  b. E! tremapC(destin,* U6 B( r0 F0 \& \0 m5 W
    +        title="2016年2月6日 广州人口迁出图",: F" T8 j6 W  k9 l' \7 i( P% P
    +        subtitle="前10目标省份",2 i) D8 R6 \0 A5 G. c% K
    +        theme=get_theme(                                         , Y; E7 s6 t$ u- B
    +            #设置相应的背景色调
    $ }8 V9 M( L9 B' ]! @+            theme="Dark",
    ! ]' I- R, U& q0 Y8 C. s7 m2 o+            lineColor = "#FFFFFF",  2 v, z" }) K+ x: {+ R4 q: _2 T
    +            titleColor = "#fff",
    . M, p: k" m4 q  |# s8 b$ [+            borderColor = "#FFFFFF",  #边界颜色
    / C) Z' [' e  N9 G) ^6 ?! G6 C+            regionColor = "#000000",  #区域颜色1 r: O. \' R$ z8 ^8 b$ ]& W
    +            pointShow = F, 8 C% l) E( A5 R8 h
    +            pointColor = "gold"
    - m" J; u7 p4 P+ r9 _+        ),
    0 o/ }* V9 ~: d9 {" n: n+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    $ ^# J* u7 P9 b! g7 J+        markLineData=markLine_data,   + |) c+ V2 {& W. q6 i3 D
    +        markLineTheme=markLineControl(
    4 S" T1 o7 `& m* [0 h+            color="white",
    ( ~* _) t; n0 z3 |3 S+            lineWidth=2,
    7 m# w0 l$ g, w8 M+            lineType="dashed"  ; {; F: C6 Z; p5 v0 z- C
    +        )," Z: |. P, Q! G$ G6 Q
    +        markPointData=markPoint_data1,
    4 U7 l0 b$ U# }3 p; d, I0 ?+        markPointTheme=markPointControl(
    , C! \" N- t& j% X2 `9 g: P! ~5 s+            symbolSize=13,  % R- e( @& _$ c. J
    +            effect=T,           
    & H/ L6 X* \& Q5 L7 {8 l+            effectType="scale",   
    . A* C3 i; f5 L) K5 \8 H. ~+            color="white"; M- m( _% N/ n; t# i4 w
    +        )
    ) E$ }3 v( p9 d3 S( Y+ )
    , C$ n! k8 R& x' {& X- y9 z. i7 c2 t9 w: v$ ]# w4 ^5 \

    " K7 o! L4 x7 Z- w" e- P% `1 `
    ' T! |4 K# ~  Q4 I$ l. _
    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-4-16 06:21 , Processed in 0.387129 second(s), 56 queries .

    回顶部