QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3943|回复: 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、添加弹出窗口# 安装包. C# G  T% d" U. Y9 F8 n3 C; q
    install.packages("leaflet")
    2 V1 q* i. y9 |/ m; f# 加载包- R' N. F) e6 T2 U* f7 R
    library(leaflet), A" |% Q  L! g# d; [7 A
    # 设置地图控件
    ; h) h" N( c8 P: v6 r' _% Em<-leaflet()/ D7 j! O4 M1 q
    at<-addTiles(m)
    * @" q. I7 ^" \1 t* R  E2 _, f#  在弹出窗口中写一个html格式网页 根据要求来写
    # _" C) _+ {- c1 `/ x( Gshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")/ u/ M9 J' @  G" X3 q
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口& L1 c/ k! W# B1 m3 w) a
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)6 D6 D' s; e% u5 U7 W% a; A
    : n2 T7 Z5 ?% ^, z8 k0 m
    ! S- v6 x5 Q2 L# f2 p( M; E  D$ c: V
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>"). z3 d# Q" @9 \' r) k
    # 添加marker
    4 u) C; [/ ~4 m0 i  R addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang); t: \. V$ C# r2 N2 F; o9 R

    0 E8 o6 r! c9 C; z. w. E
    1 k0 Z6 I  w4 \1 h# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮6 z  m/ c2 Q4 l
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    . z. y5 {; T( d4 V/ [  b  R* a
    - T# x. z7 G, H* W6 q2 a/ T9 l7 c4 N1 X
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    8 E) J: d# q1 v1 U9 r5 m8 e) E7 S" Xinstall.packages("leafletCN")1 l; J: v$ G, B0 F& l
    library(leafletCN)
    ) [7 Z1 E# G! R$ ?  E9 o9 h# 使用这个命令可以直接绘制上海市地图* \  e7 q7 f# \0 [8 J& M
    demomap("上海")
    6 U) m! m/ I$ D# F, D" e$ @- V' a3 L' F- G3 v
    ; P7 L5 y5 D/ t/ W
    # 管道流 单点标记上海交通大学
    5 Y7 Q6 g" w/ b8 d+ b/ O$ Nleaflet() %>%- S& U9 x3 s$ g$ R! I: k
    +     amap() %>%  
    7 m- b+ R2 S$ C; Y. N4 A+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学"): h" |/ a- c! p! Y  A5 _

    & v. m5 g6 A7 v4 m6 l8 T- I1 I- _  s5 ~
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ! k$ d/ [, V8 G* ainstall.packages("REmap")# D. V, N7 J2 H) X3 I  B7 A2 P$ s
    library(REmap)
    5 U2 Y: ^$ {) X6 R7 t6 jdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)* k" x. b' Z7 k1 o3 j, Q1 Z
    head(destin)- m5 I7 H9 N5 n0 V3 E
    names(destin)<-c("names","values")
      Q& Y: h4 x, Z. ~8 R, jmarkLine_data <- data.frame(origin=rep("广东",10),3 K" S* e) _: q# a  M
    +                             destination=destin[1:10,1],6 y  Q  t. M& [  V) V  i6 y
    +                             color=rep("#fff",10)
    & q1 M- v# M8 |* S  G+ )
    - \( E) v9 o5 A/ J* smarkPoint_data <- markLine_data[markLine_data!=""]# [6 t, S5 y8 o6 I8 V  p$ j
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    . o" D7 o  H3 ~2 D# 要自己注册一个AK api key 不然无法get到经纬度" |5 ~0 x5 Y  z6 \4 Q
    options(remap.ak = "xxx")
    1 J/ L; v) d) _( MremapC(destin,
    & X: }& M( f, X$ h9 n- o. O+        title="2016年2月6日 广州人口迁出图",( T% O) s( F; g6 H/ c
    +        subtitle="前10目标省份",6 J& t0 e! |+ y+ ^
    +        theme=get_theme(                                         3 ]; @2 z  m" ?7 c" R% V3 a0 v' b
    +            #设置相应的背景色调/ }! V! R( x3 c; N
    +            theme="Dark",% ]; D4 h0 b: j0 j; B/ d
    +            lineColor = "#FFFFFF",  
    ' r' h$ m6 z5 i7 D9 m( d/ g, |+            titleColor = "#fff",1 x$ b# _5 L6 F" E
    +            borderColor = "#FFFFFF",  #边界颜色2 R7 ^. ~6 ?$ S# X! T
    +            regionColor = "#000000",  #区域颜色! P* [6 t, _+ w9 h6 A, a/ }
    +            pointShow = F, 0 H3 X) C* R6 T! P- R
    +            pointColor = "gold"6 ^5 Z) P# ^) m. |. }5 l
    +        ),
    9 u8 L! M; K+ H8 [9 d, N: \! A+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value0 I0 ^. I8 o9 Q, r* ?6 M* r0 \
    +        markLineData=markLine_data,   # g3 q; I) Y5 l
    +        markLineTheme=markLineControl(- T2 |, {% o9 q, |
    +            color="white", ! B1 p/ ?8 H# s3 t: X
    +            lineWidth=2,   O/ l) D8 ^' `  ?5 F( x
    +            lineType="dashed"  ' O. F/ V1 a2 b5 m8 r+ O
    +        ),
    ' j! D/ \$ f1 v5 m3 D3 a& S4 m+        markPointData=markPoint_data1,
    : N" |! M, _- s$ R: M2 Z+        markPointTheme=markPointControl(( T1 J4 n2 R2 S! ^% {3 ~9 {
    +            symbolSize=13,  
    ' r$ U8 D# `5 Z9 N3 f/ {6 r( m+            effect=T,           
    * {' {' o: K& e8 Y+            effectType="scale",    9 n% A4 \( @  B1 G/ p0 |
    +            color="white"
    . l& L6 \5 L4 _- J+        )/ G3 y. \3 Q& h+ g3 i
    + )7 X5 N9 y* P4 M6 C1 x$ n
    ( u  C/ p2 Q( C+ B: V0 O% D& \
    - z' f! g% ]( u3 R; I  D9 c

    ! Q7 R) z' G) w" Z( r4 o7 H
    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 11:38 , Processed in 0.323520 second(s), 55 queries .

    回顶部