QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4415|回复: 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、添加弹出窗口# 安装包: [5 R, Q# [/ _" V2 U$ X
    install.packages("leaflet")
    5 s. |1 I0 c7 p/ c# 加载包6 Z& Q  T- Q; y; g
    library(leaflet)+ ~; `7 D( o2 s/ E/ I9 K, ~
    # 设置地图控件
    # [) Y1 J7 ]- @9 t4 [: s" ]m<-leaflet(); ?6 ~' Q- d! c/ z! q& K
    at<-addTiles(m): L1 u5 z, \# c% F. n
    #  在弹出窗口中写一个html格式网页 根据要求来写
    ( s! h0 z& B: G* Sshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    % E: O  B3 g3 s( t1 `: D: K# 添加marker 自己选择需要的经纬度 popup:弹出窗口: v5 T0 x  a" R. B, j# c/ f1 N
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)% r( z5 s  A* n# K6 z
    ; T% t8 @. ~! Q4 q1 p3 Z' z
      a+ B' M( M3 Z' B; J9 b. w
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    ( K6 ~. g% e  c+ V8 T% e. Y% b2 P # 添加marker 0 V' u4 j/ R/ U
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang). \8 d# L4 o* l8 T: {2 ?0 D% x
    9 _2 y; w% x8 G2 P- A

    : {  o8 X: W; l7 s. g0 x# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮! J' u" B' Y) _( y" M2 U$ Z
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    1 w$ n0 U4 y1 ^5 A9 ], b; D) y
    1 W  ]: s$ R) z& J
    . t; M  j) t) @! e. I* T! N. u" d" M; V2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点( `7 B% \* j" _9 Q5 L
    install.packages("leafletCN"); P' Z: |+ s5 {1 U
    library(leafletCN)" l' _; [4 }% F: L$ L
    # 使用这个命令可以直接绘制上海市地图
      T3 O7 i/ f* n% u& @  j; {5 @demomap("上海")
    6 w0 e1 v% u) ?5 T! I" {- u) p' M' V! i

    6 b4 r8 h0 N( J; g( `# 管道流 单点标记上海交通大学. J5 \+ C8 v! H: C% ]1 @! @- x( ?
    leaflet() %>%7 T  s5 L9 g: R( |* ^) a7 D/ n
    +     amap() %>%  ; J+ \- |7 T7 K+ L
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")2 g9 Y, f+ [8 H3 P, ~' f% e- L4 n, j

    0 R8 \* T$ t* W
    0 S& I( U' L" K2 L! x1 L8 q3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。+ ?# E# x$ c$ u/ B8 O! w
    install.packages("REmap")
    7 K* P9 \' W% v  Blibrary(REmap)
    ! y. P5 `' C) D  c) Vdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    5 _& y0 T! s% v8 X$ Y' s8 Lhead(destin)3 r  c7 b4 A7 g1 g; b6 v" c
    names(destin)<-c("names","values")
    + q, N- S2 E. ]! L  AmarkLine_data <- data.frame(origin=rep("广东",10),# g% ~/ V+ k# C, ]. v8 f6 o; c
    +                             destination=destin[1:10,1],
    1 x; y" y6 C% b0 K. Y, B6 E+                             color=rep("#fff",10)% P/ m9 [1 c( F( P
    + )
    6 t1 {( I, q7 k2 pmarkPoint_data <- markLine_data[markLine_data!=""]
    # W) v8 E. @" m3 B' f( cmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]( T/ Q/ r& C9 d8 G" T5 Q7 d+ z
    # 要自己注册一个AK api key 不然无法get到经纬度
    7 {1 l. W- H/ B! `) c7 J' Coptions(remap.ak = "xxx")$ m8 R1 g1 e8 w. T/ x! {9 E
    remapC(destin,
    " {6 O' D- Q( o/ R' _' {+        title="2016年2月6日 广州人口迁出图",
    5 O5 s% H* t- G$ O% w+ H9 z+        subtitle="前10目标省份",& l8 ~" J+ b$ X
    +        theme=get_theme(                                         
    7 f8 ~. u2 f$ ^) k9 d! J& c) C# u+            #设置相应的背景色调
    0 U& F3 `/ E) Q' _6 ~) ^9 Y; S3 Z+            theme="Dark",% v3 O: f1 T" T2 |! O
    +            lineColor = "#FFFFFF",  
    . {, f; I) `. f6 H/ b) p+            titleColor = "#fff",. {+ A. U  Q- L
    +            borderColor = "#FFFFFF",  #边界颜色  e+ P$ \3 v( E; ], C) R
    +            regionColor = "#000000",  #区域颜色
    " u. g0 S* p9 P( n' S1 R/ s/ c+            pointShow = F,
    ( j9 G9 S  E7 H; s3 [+ h" \, A+ ?+            pointColor = "gold"
    / a8 y; M1 f) K+        ),+ G4 B' B8 ~/ m2 I# I& v0 p* @
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    8 a3 s, h! w6 A/ I! B+        markLineData=markLine_data,   
    # k* M  ?) B; ~+ X& a/ l( Z+        markLineTheme=markLineControl(; x) F  p- }) |7 O# b+ u7 C
    +            color="white",
    $ D4 H" ~' P' Y% e9 C' @+            lineWidth=2, # {6 `7 N) h+ F) S4 T! _- b6 o! a
    +            lineType="dashed"  ( D1 H! y: E% N
    +        ),5 s5 H5 x; h2 Y( k' ^9 }4 M
    +        markPointData=markPoint_data1," q+ y5 V5 a0 u  g! P" F+ q6 o
    +        markPointTheme=markPointControl(
    9 F( F0 L9 x4 @8 V+            symbolSize=13,  
    ' M+ O) |& t, s0 G% D# o& V% I+            effect=T,           # |2 Y5 G4 T; Q! n4 P  T8 O
    +            effectType="scale",    2 t( B" [+ i! V- B
    +            color="white": H# h  a$ E; N
    +        )5 R& Q; U1 F( v/ g
    + ), d; @, h* `7 [
    ! y7 `0 Q$ n9 L4 R$ ?- z* g" o3 V

    $ j' a5 d4 O! U) o
      X- l( O7 `6 R$ m- E
    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-14 18:01 , Processed in 0.447408 second(s), 56 queries .

    回顶部