QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4414|回复: 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、添加弹出窗口# 安装包- N/ B$ R/ _9 Z$ |
    install.packages("leaflet")
    * w3 _: Y, ?- W1 `: f! ^# 加载包! I# k. t7 O) G, B
    library(leaflet)1 t- u9 ^5 t4 g/ K# l# y5 v
    # 设置地图控件
    , r1 R% _  }: _1 S$ ^. d' lm<-leaflet()' c% n6 O: i" I  W5 ]
    at<-addTiles(m)
      U# m) y/ b$ ~; c* g5 `0 p+ l#  在弹出窗口中写一个html格式网页 根据要求来写) g) D  n( N7 [6 ~+ c% ~
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    1 k0 E) O% z( O3 E7 B' Q# 添加marker 自己选择需要的经纬度 popup:弹出窗口
    + y" K0 g- Z' Y# v5 raddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    ' k/ o" s, R3 b  A! Z4 n' s0 y+ z! M1 u  C# G* C# V

    0 t3 _4 _7 T: j2 t- Z/ b& _ jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    6 ~# V8 R  _5 S* P  I3 g2 c( C0 Q* D # 添加marker + V3 E  `6 s9 y) {/ ^7 A6 J
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    5 i. q5 b  B$ p* T* K! m" ]3 u( e) |. l& y9 x/ F7 v

    8 F+ V5 P: X8 C, U# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮: u8 Y; ]2 S; U4 b
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    3 t4 A3 w3 s6 t- l9 |& R& O; L) I$ S

    * B2 g. x8 h* ?' o9 ]2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    * q/ t4 A9 R5 s/ v/ F4 `' }install.packages("leafletCN")
    ) N1 k/ P2 f' R; U2 `; qlibrary(leafletCN)
    % X; K, G! z6 x  b6 m# 使用这个命令可以直接绘制上海市地图
    7 v9 N, C3 s, X/ Ddemomap("上海")
    * f/ y$ Z8 q2 k, @: O/ L
    7 f/ G+ E1 a* [( b5 p' C
    9 n# o3 X7 c& v% y! ~4 J9 Q# 管道流 单点标记上海交通大学$ m% }+ Z. V9 D' H. r% I* g
    leaflet() %>%7 x$ f& [+ \: H$ i! Q
    +     amap() %>%  
    3 q& H7 i( |0 Q! `# u+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    ) C" r( L" ~6 v; I$ R& X) v( E
    - |7 R* q0 W6 Y1 i& Z2 b0 H( {1 Z
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    # a1 I. R9 A2 {& X4 U& yinstall.packages("REmap")
    6 e" _9 O0 F9 r* L" E; flibrary(REmap)
    9 t; R4 s! Y  m; w3 {5 Zdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    - U6 Z5 G' U3 y( j4 t) ?/ X! o' `head(destin)0 ~7 _4 \8 y' P: B- m2 j
    names(destin)<-c("names","values")1 g: c5 o& k: g! |/ {
    markLine_data <- data.frame(origin=rep("广东",10),' o/ s1 u4 v! t: D: Z. [- I+ P
    +                             destination=destin[1:10,1],$ O7 _" P: U/ a; z8 y% c
    +                             color=rep("#fff",10)
    ( s: o+ f3 A) C5 l+ )
    ) W/ m9 G3 N# m# b6 A( GmarkPoint_data <- markLine_data[markLine_data!=""]' r! h, M3 b. _
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]: y$ Z6 {  s2 E; |, O( O( Y" a
    # 要自己注册一个AK api key 不然无法get到经纬度) I2 k( E' K5 Q$ x8 ]
    options(remap.ak = "xxx")
    4 s3 q8 z8 N8 gremapC(destin,9 S) l" u: h* w3 d$ W% u# Y
    +        title="2016年2月6日 广州人口迁出图",
    + i3 c- k6 u# m! u% Y& `2 T+        subtitle="前10目标省份",
    ( Q/ F* M; V: g: {0 @. C( m! p+        theme=get_theme(                                         
    ' \# K# d5 q2 }, _0 O+            #设置相应的背景色调
      U+ a8 Y; @. u2 X+            theme="Dark",
    7 ^  x; ]0 x* z3 v# `' \0 }+            lineColor = "#FFFFFF",  * z( V; t9 u3 S: X
    +            titleColor = "#fff",
    6 F+ Y6 S( u: W' T+            borderColor = "#FFFFFF",  #边界颜色
    4 D! a7 r8 O: P0 T- s4 e  b+            regionColor = "#000000",  #区域颜色+ C" J  Y1 D% A. N  A' o
    +            pointShow = F, $ x) x9 p$ t1 F0 J8 J8 ?$ [- O6 E+ U
    +            pointColor = "gold"
    & ]8 c" l! @" \# _+        ),4 a5 e! \/ W" \' G: N! ~$ _
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    . @* K9 I; y- x' o" t- S5 i' e+        markLineData=markLine_data,   & \' D0 s  }  K" B8 G
    +        markLineTheme=markLineControl($ K7 G/ F% \. p* t( w
    +            color="white",
    , H) P3 ?0 W3 q1 H# O+            lineWidth=2, % W8 A/ d; z4 A6 P
    +            lineType="dashed"  
    & X5 @  }7 _' E0 S6 m( z. Q+        ),
    6 n) r. U4 \2 V) x+        markPointData=markPoint_data1,$ x  r- `1 y: \
    +        markPointTheme=markPointControl(
    . }) J  I. D( r- a+            symbolSize=13,  # ^) T( s  f  S
    +            effect=T,           
    1 ^" y; d/ j" A1 y- n. G! w+            effectType="scale",   
      z# d( c* @2 t" }! W" }+            color="white"
    5 ^+ k/ x5 y8 M. t* g1 T+        )7 C8 G, Z5 G# `
    + )
    , k* o" l' r3 u* r/ `
    7 a7 j  Y  M- X$ X9 R# M+ \% h* W8 w! T
    ) D) k* b; F# D$ w- M
    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 13:42 , Processed in 0.426070 second(s), 56 queries .

    回顶部