QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4451|回复: 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 v- x' ]& v  `* pinstall.packages("leaflet")! _! R5 M" k' j2 w- B# X$ E% n: }
    # 加载包. Z& a: P# X% |
    library(leaflet)
    . Z: @! R: j$ p3 d  w. J" k+ O3 T' H! M. }# 设置地图控件
    & ]0 P# i% Q; d. Z* _7 u; W& ^m<-leaflet()# C' e( S/ g- k9 o# a8 l3 R
    at<-addTiles(m)
    8 K3 x% @' N* x  T#  在弹出窗口中写一个html格式网页 根据要求来写; u& T% m# W9 P' P* Z: u8 }& P
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    4 ]3 B" s/ J; j# 添加marker 自己选择需要的经纬度 popup:弹出窗口
    3 P8 p5 M% ?) ~( h% ]- M3 YaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)3 T4 ^) |+ l+ S' X' A6 u# l  n! d% E
    3 U' Q$ m( [2 Y
    0 `7 B+ f' I+ [( w8 b6 a+ @5 R
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")% k% }- w1 A  a6 i* B
    # 添加marker ; F1 L; @/ B+ F4 r
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)/ S( T. R* Z- u6 V7 ?. D9 T% O
    # b4 ~% \3 u9 l
      h! r( O4 q1 i; T5 @8 ]
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    5 J8 K. Q. L% I, P, y4 U8 `+ n9 ~addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    0 D9 j1 v, r) n! ]" ^3 J! w- w* b% o, q- M  f4 N

    " x7 [! u: G1 J4 ~! H2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    6 N  ]; i5 C) O) Y3 M  f1 j! jinstall.packages("leafletCN")/ C0 ?  A! |- U* l1 I  m) T
    library(leafletCN)
    ; x5 b# |0 ~  @3 L2 L# 使用这个命令可以直接绘制上海市地图
    2 C1 \9 E/ W0 @demomap("上海")
    . ?3 |1 z- o) Q# ]3 E0 G/ j2 d1 e# s: p

    $ _1 k" `5 K( I6 N* E# 管道流 单点标记上海交通大学6 C/ i4 ]" K% s: s2 U
    leaflet() %>%
    * F! ?1 k" k% d+ [+     amap() %>%  0 |/ F/ `" O: U; [
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")) o: b% r3 \/ p6 @
    9 {; C6 o  Q9 i& k* v( C. N
    # M* p) E3 B& ?7 W8 b5 X
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ; t) _: x# v2 Yinstall.packages("REmap"), E! h, }1 D5 I2 b
    library(REmap)
    * j+ N5 r# f' a0 m' ddestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    " P, y+ r$ ?+ o  d$ vhead(destin)' _7 s, A9 t1 s- P
    names(destin)<-c("names","values")! j3 A4 ]! u$ J6 O. B1 X* L& F) o
    markLine_data <- data.frame(origin=rep("广东",10),! l1 v6 l3 B/ R0 i, w: y
    +                             destination=destin[1:10,1],
    % G, O9 M; |3 D, ?/ t+                             color=rep("#fff",10)
    / v: b( p+ U6 M& A8 Q! q# Y/ U4 W+ ), A4 A- [, o; e" L6 A. w) v
    markPoint_data <- markLine_data[markLine_data!=""]
    2 {; j9 A$ Y4 W7 g, V( umarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    $ i3 B0 n# h+ Q7 F  G9 J/ H( T7 ?5 C# 要自己注册一个AK api key 不然无法get到经纬度; E2 V/ J8 g1 B3 |6 s
    options(remap.ak = "xxx")& x! h; e  R) v+ R
    remapC(destin,- Y3 X8 ?$ P4 S' ^% H8 G. \) p
    +        title="2016年2月6日 广州人口迁出图",
    5 d+ V* J" N: g2 S+        subtitle="前10目标省份",
    * a: f; S8 L/ t7 V; C  K+        theme=get_theme(                                         + c# S% V6 H* Z+ r/ M
    +            #设置相应的背景色调
      X2 ?2 j% x; ]$ M  M+            theme="Dark",6 q1 l9 x: n3 X; ?* f# n
    +            lineColor = "#FFFFFF",  6 Y! B6 g# a: {
    +            titleColor = "#fff",
    : A+ s" ~; y. `7 }9 h) l; M- G+            borderColor = "#FFFFFF",  #边界颜色' b- v3 P& g+ w2 M
    +            regionColor = "#000000",  #区域颜色0 J9 `8 Z% B- D- k: t6 E& ~
    +            pointShow = F, / }$ j: P, J  E! O& c9 v- a/ l$ L
    +            pointColor = "gold"
    7 e. _8 w' ^2 i0 n$ e+        ),
    % d% f( B1 n( y! y+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value+ i" l" W( k4 h1 k+ D! p0 I0 X
    +        markLineData=markLine_data,   2 s5 S& e' i6 j3 ~  b+ f% a
    +        markLineTheme=markLineControl(
    9 n; d# V1 h0 o1 W% s: i+            color="white", 9 {# W( e( y" N  n/ V0 A2 q) O
    +            lineWidth=2,
    " S) f8 J0 @2 V' ?3 |1 F+            lineType="dashed"  % p" Z& T& Z6 M" J* J- t
    +        ),
    # P  |0 Z# u! g5 c+        markPointData=markPoint_data1,
    0 E4 a; u: y1 Z' \+        markPointTheme=markPointControl(
    $ E" k3 Z: B( L( D+            symbolSize=13,  0 n$ J; {* p% ]! y5 q* A
    +            effect=T,           
    8 ]9 i! g' b) h" e5 i4 w+            effectType="scale",   
    % d$ c3 c( ^3 [% B5 Q8 w5 ?7 |+            color="white"+ D2 Q6 }% W4 {& s( e; y6 \, e
    +        )( h  Y0 M: r: x7 C# B+ {, T
    + ), b  N/ R" A. Y) S% {( v( ~& \  [- R7 [

    1 ~" h: b: X  |  B8 Z3 W4 z2 J5 [
    $ A. @1 _2 I* n  n3 u: ?; a" ?% g' v6 h1 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-5-27 21:55 , Processed in 0.471389 second(s), 55 queries .

    回顶部