QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3944|回复: 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、添加弹出窗口# 安装包; ~, S7 M7 d+ D1 D0 `1 U
    install.packages("leaflet")$ y1 }9 o& B+ _: t$ C
    # 加载包; m& L) o6 \5 l3 C3 k
    library(leaflet)
    # ^# ]" l. t+ {" T* B# 设置地图控件
    ! c1 J+ b. x5 U6 U6 X% s6 ym<-leaflet()2 M- j; H; r& G1 x
    at<-addTiles(m)
    3 M: G9 w4 F2 S#  在弹出窗口中写一个html格式网页 根据要求来写
    5 r3 r, a* D8 I( `shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    / y* a! @$ f) S0 u* R4 ^# 添加marker 自己选择需要的经纬度 popup:弹出窗口4 n5 S( J! z2 L% V
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    : j+ p, V# w1 M* e( J$ z" h
    / e, Y/ B$ l  y6 ?& m
    5 c/ x- Q/ z" g- T' O& K% Q jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    5 A6 M' p8 C: r # 添加marker 0 Z3 }! e7 l) _) M$ _
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)( G: k" w( h, U7 u/ v2 u# p% r
    / ]0 t6 I  {4 k& Y( P

    $ f2 I$ |  C; c& p7 m! U# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    , L0 J* A7 \! R  Q9 x* y* [" naddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    # t# A0 ]+ e& }. A) u0 w0 B, z9 X* b7 [& D  L

    6 u; k1 `; _* v2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    ' n, e+ o4 _$ G" uinstall.packages("leafletCN")
    ( A, F. G( _. I4 l6 S: i: blibrary(leafletCN), m& J4 K6 ]. Z+ `2 S7 p# o/ C
    # 使用这个命令可以直接绘制上海市地图
      M! w+ p- `: n4 _: {demomap("上海")
    9 X1 _$ K, f6 N+ `4 D8 H, G6 S1 W4 ~, j5 P& U$ F- {: f

    3 I& C! ?# c8 ?5 [3 y# 管道流 单点标记上海交通大学
    6 o' C( k5 \' |6 b0 t0 cleaflet() %>%& s. S$ A' ~5 J# w4 T- C: N
    +     amap() %>%  
    ! n% L1 v8 ^7 {. ^, c5 A+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    % V! r4 K6 L; b% R* w- G9 _+ q- u6 S3 @4 j+ x, |6 ~: p
    1 {4 Z' W$ D8 P4 l
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。) }4 |% \2 A7 n/ o: J" f
    install.packages("REmap"): N& M; E$ U: l
    library(REmap)
    1 e4 x$ \; ?- w2 h0 ^2 z+ x; odestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    # _1 {2 K: L5 ]5 t4 S$ Hhead(destin)- M1 t# t+ O+ u0 f/ @
    names(destin)<-c("names","values")
    ( I2 \$ C" f2 @) ?1 u, zmarkLine_data <- data.frame(origin=rep("广东",10),: M3 e% j. B* X8 S" ?* o7 [
    +                             destination=destin[1:10,1],
    5 c9 N& i' l# m/ ?, [/ F, @+                             color=rep("#fff",10)
    % a0 y: G$ w1 [" W* ~7 d+ )& _/ g9 A& f! D
    markPoint_data <- markLine_data[markLine_data!=""]
    4 M+ K6 M3 g0 K5 s5 R/ r4 xmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]5 X5 g7 A4 r1 L: M
    # 要自己注册一个AK api key 不然无法get到经纬度
    ) ]. v8 |/ m5 toptions(remap.ak = "xxx")
    / F: S0 T$ A  o* \& }remapC(destin,6 b2 d- s& @* y4 F& ^  G
    +        title="2016年2月6日 广州人口迁出图",- V- w/ E( C4 O
    +        subtitle="前10目标省份",6 L  P" W6 b1 ]9 U' l$ P7 Z
    +        theme=get_theme(                                         
    $ e4 H  F) I+ _; Y2 K9 Y+            #设置相应的背景色调: I, L1 Z( W( h" y( ^. L" a# T
    +            theme="Dark",
    8 d4 Q0 p0 s, b9 R8 J+            lineColor = "#FFFFFF",  
    6 V1 x3 @4 q# l1 S+            titleColor = "#fff",' L% d- f, i7 _
    +            borderColor = "#FFFFFF",  #边界颜色
    * _. l: H  X1 _0 f4 O! r9 E  @3 o+            regionColor = "#000000",  #区域颜色7 X. ]4 g2 L  v$ d, ]! L1 k  @
    +            pointShow = F, 0 A( l' ]+ q3 k" e9 h
    +            pointColor = "gold"- u& Q7 `" W6 B+ R
    +        ),5 v  u! \+ q/ F# r4 A
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    9 b1 `, M3 Y. l' A( K8 w- T8 t5 u3 T+        markLineData=markLine_data,   5 f1 s9 R7 @0 B2 s0 `
    +        markLineTheme=markLineControl(, q% g6 Z" u9 r  O! J* g9 C# T! ^
    +            color="white", 8 _+ b/ @. ?/ p3 z) k
    +            lineWidth=2,
    ' ~" p+ q. `2 p+            lineType="dashed"  - @4 _* N+ B+ }( Y
    +        ),$ _" s2 P, ~+ I( D3 v  \0 B
    +        markPointData=markPoint_data1,
    " o1 U$ o7 R) W" d( v5 _# ]  L0 Z+        markPointTheme=markPointControl(/ k$ j6 h2 Z9 k
    +            symbolSize=13,  ( d3 |, ]- S& W) V# j( q
    +            effect=T,           1 w8 |3 ^, L+ g0 E( k! w
    +            effectType="scale",   
    2 w& q/ D5 O: c* r  z/ Q7 `+            color="white"8 L. R2 I0 v! [$ T
    +        )
    % O7 W# f# L7 G, g$ G* g) D( m4 n; ]+ ); I# R+ _: J4 I8 W- T& j

    6 e) x* R  Q+ Y2 c9 f
    / m" p7 s1 ]) X$ \2 X5 ^  n" |. r9 f0 ?" D5 T, \3 D0 @# q" A
    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, 2025-7-12 18:19 , Processed in 0.587745 second(s), 56 queries .

    回顶部