QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4523|回复: 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、添加弹出窗口# 安装包
    , o" O. M# O( ~6 t, rinstall.packages("leaflet")- T5 V7 J8 p( b! d# A1 q7 Q/ @3 E
    # 加载包
    & X4 r% U1 l! Z" A* j: e% x0 Glibrary(leaflet)8 z; g. j! l3 d' b! ~) c
    # 设置地图控件% h# p4 q8 a' {3 A
    m<-leaflet()% Q( g1 ?" u" {& I5 L& W: K
    at<-addTiles(m)
    3 m% J( h, M# s6 V#  在弹出窗口中写一个html格式网页 根据要求来写2 w# [: g1 U) {& P" E) J
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")" b- o& p* c9 F' D0 \3 ^) a5 x. G
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口
    & b; x) F1 p% Q6 F2 ?" Z$ ]: C: YaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    7 |4 K8 l. Q- a& ?* T2 Q( Y4 @/ S$ o( M

    1 m7 T! @  ^* i6 [ jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")! T. P8 s' ^5 j
    # 添加marker
    5 C6 d7 d7 r) q4 @' F. @8 W addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    % j5 t2 D  P0 y- _/ D. ]" l2 m& h; q, r6 n7 ~- i  @* ?
    ) w$ I  L& ]& U  ?1 k0 s5 P% s
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    ) u% d) M8 b4 b& G& uaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))7 O* w8 U# U) `6 k9 N( @- P

    0 C' j0 o# ^! c3 {' C
    - V7 D* X- k* ?1 p$ c2 p2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点2 N% |2 _7 B7 _9 o8 y* R
    install.packages("leafletCN")
    - G. ?6 E* e: }. vlibrary(leafletCN)0 F% [( }; g( U; X
    # 使用这个命令可以直接绘制上海市地图
    9 R# y; s& h3 p; m! K+ L2 _demomap("上海"). p. V( i, b  M. h7 D  D0 x; d

    ! D1 B) k+ \0 y, c2 A; l* g/ U* c
    # 管道流 单点标记上海交通大学
    0 Q& U- A9 U9 J& s) C4 Z& X2 [# k8 Ileaflet() %>%
    + r5 S" f, v9 V: M5 }+     amap() %>%  
    1 m# Z5 z0 o% Y& x( [  T+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
      i  W  Q" ]# H
    , a0 x8 {2 m1 x* E& r& X
    3 V+ `' J0 n6 L9 K. D" W% a1 R6 @" @% g3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。% E& v% y$ s! M' [
    install.packages("REmap")2 E1 S- K- ]+ O  ?$ }- H
    library(REmap)
    5 \8 Z, ^% G2 ?5 n! Zdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)# O1 u( w1 L) \: |
    head(destin)* U" M. M3 v( O! F1 R
    names(destin)<-c("names","values")6 Z1 ^5 f5 b( p; {2 z1 ]8 v
    markLine_data <- data.frame(origin=rep("广东",10),. W9 l# N" Y+ P8 o6 C
    +                             destination=destin[1:10,1],3 Y# @1 K+ |' W8 M1 C- e4 r7 B
    +                             color=rep("#fff",10)
    6 T& P8 M  G  d& `+ g* F+ )) H; R# {  d. O$ G5 u: q" y
    markPoint_data <- markLine_data[markLine_data!=""]
    ' ]% K* [" G  g: B. w5 H8 }# jmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]& o0 R# w3 _% {% c  H9 h* n! c- {
    # 要自己注册一个AK api key 不然无法get到经纬度  O7 v3 ^, U4 f/ w: B9 B# W; K
    options(remap.ak = "xxx")2 l8 }# x$ Z  r
    remapC(destin,
    4 V- x& d4 e( p$ p9 p+        title="2016年2月6日 广州人口迁出图",
    ; f) Z- P1 y2 y4 S5 _: w2 l+        subtitle="前10目标省份",
    0 M, a) N3 [- M' V/ I6 n* h+        theme=get_theme(                                         
    # {& W, J1 j% M" _, W, ^0 C+            #设置相应的背景色调
    / {% M- l+ ^+ N$ f* }% r1 O+            theme="Dark",
    2 p; _% _2 T# R/ o+            lineColor = "#FFFFFF",  
    * @+ k& D" K! V$ k+            titleColor = "#fff",
    # b( x3 F2 w$ {) K+            borderColor = "#FFFFFF",  #边界颜色1 u& A: d' Z8 ?' x! \
    +            regionColor = "#000000",  #区域颜色& M1 S: k% O& ]: V
    +            pointShow = F,
    - b! c4 v  A- T- L; Q+            pointColor = "gold"7 E; p. I6 A2 O& C* O3 F5 L
    +        ),
    0 `& u! H/ ^$ B5 |) r6 F+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    , v3 q2 Y/ ^& K$ k+        markLineData=markLine_data,   4 }: ~' c# k* P
    +        markLineTheme=markLineControl(7 z, E" D' j* L
    +            color="white", 9 [" R1 l- f/ O3 `; G
    +            lineWidth=2,
    7 X# I% v( c4 e+ V, q6 e* x+            lineType="dashed"  4 C! k- D: ~7 `; }+ e+ B
    +        ),
    2 y9 l; g  X; {" o7 p: ]+        markPointData=markPoint_data1,3 l- r2 Y- j" H4 m; i# @/ Q
    +        markPointTheme=markPointControl(% r. M4 b( y2 C  K
    +            symbolSize=13,  
    % Y, g: P' G' x, O' k+            effect=T,           ; A! ^+ p$ @/ J- x* O( \8 r/ X, l& G7 y
    +            effectType="scale",   
    0 Y# k+ R0 Z' L- u8 H- z+            color="white"$ K0 \9 x1 d- [0 c* B
    +        )) u& y  B+ R* l0 f5 M" I- b+ |
    + ); h2 t+ t! u3 P! X9 M+ _
    ! _$ B; L' _; X+ `% Y: }  s
    8 X; n$ V, @9 n

    0 p) ?, X+ r8 z. u
    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-7-21 09:24 , Processed in 0.369175 second(s), 56 queries .

    回顶部