QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4602|回复: 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、添加弹出窗口# 安装包8 K( F% z* ]1 Z  I4 S
    install.packages("leaflet")8 B. b& ?! p$ ?# {( u
    # 加载包
    ! [. Y$ x- d7 B: o6 i1 tlibrary(leaflet)
    - T8 N; ?% N; I1 e# 设置地图控件
    + `, Y  z! m5 T- q& \( A5 D& X, Nm<-leaflet()* |! i. o  b* A) D7 W/ s% i
    at<-addTiles(m). n8 _+ K+ J# q2 w
    #  在弹出窗口中写一个html格式网页 根据要求来写2 ]) a7 r7 i  K! F1 x! \
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    0 [) I- o5 D5 p$ s" _# 添加marker 自己选择需要的经纬度 popup:弹出窗口
    9 j! H% I4 S* }$ D" @) J7 ?% RaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    7 J7 Q7 D6 g: x, S. M- s% S# W. e# n5 \1 H2 R% R
    ) E. f2 n- @8 W( o) b# ~' H! h" N  E
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    ( ]1 [/ O; o5 U2 |5 K # 添加marker 4 }8 D, w5 r* k& B/ S& k0 u
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    , Q' q+ g7 r6 ?& [* }' g# y+ E2 ?4 S$ G
    . |( j: D+ A7 ^  N+ M2 O& G1 ^9 c$ o; R6 I
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮7 k4 b1 g; b7 A8 b/ V5 j1 q
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
      @0 o+ q! b- \* w; h5 R6 |1 _' t- d
    4 |  n4 r: y& S  @. W4 A* n
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点- A, J! N+ @' E
    install.packages("leafletCN")! d6 D/ _5 v" q& d: T* w
    library(leafletCN)9 K( p$ k+ @+ s: Y
    # 使用这个命令可以直接绘制上海市地图, l9 X1 L, w, k8 B& e6 Z
    demomap("上海")" e" \( X% p/ ^: |6 M

    0 g4 [8 W% w! S9 w, B- L. _- p/ D- ?/ ]% c
    - d# `* N6 i! L  |3 O# 管道流 单点标记上海交通大学
    7 a, S# @) Q& ?2 n6 h3 o  `leaflet() %>%
    9 k9 V9 ?6 |+ F4 p0 N: C: G. c' l+     amap() %>%  ! ?) q( ]  j; |. s  w6 X, ^
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    / j& j4 f# p9 P7 e
    4 q3 O& `/ g7 t, G
    ) w$ ]8 \- w. d/ h% b, t3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    " y! L$ J1 n4 N* M7 }install.packages("REmap")' @# d/ I  ^  ]; @1 \
    library(REmap)) L- g) X3 H  V. `9 ~! B+ N
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F); m' L0 y; T/ ^# k8 W+ g
    head(destin)
    $ X( u" Z0 z; Y, L& Jnames(destin)<-c("names","values")
    $ T+ @9 r* @% F% K3 @% x& z7 xmarkLine_data <- data.frame(origin=rep("广东",10),
    5 f! N0 L9 A3 i+                             destination=destin[1:10,1],: D  Q" j: C3 e* h  X/ p
    +                             color=rep("#fff",10)
    ( k  L( [$ r, e, E. H+ )  r8 f, S3 |" e7 B+ w5 x4 E8 m
    markPoint_data <- markLine_data[markLine_data!=""]- H- R  u$ y8 N: v
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    / p! U3 L6 c- b) F# 要自己注册一个AK api key 不然无法get到经纬度1 b- L: p: q5 r4 B2 n; J1 \& A. {: s
    options(remap.ak = "xxx")
    # ]6 ?4 l" @% ]remapC(destin,( k  ^0 D* D, T' \) _" J) _1 V
    +        title="2016年2月6日 广州人口迁出图",
    ) X* U0 O# P7 s( Q  @" @: _8 \+        subtitle="前10目标省份",7 ?+ H) }, T0 w3 Z- `& F
    +        theme=get_theme(                                         
    ' z0 R; a, x, w2 T' L8 W% l0 [# p+            #设置相应的背景色调
    ' Q0 P9 {1 W& \5 k+            theme="Dark",: w8 i, l8 ?1 O4 h% K
    +            lineColor = "#FFFFFF",  
    5 e  z9 N+ T# O9 e/ |/ _+            titleColor = "#fff",& H7 B7 c2 s& }3 o0 H6 q
    +            borderColor = "#FFFFFF",  #边界颜色
    8 O; q6 }  x  z; {+            regionColor = "#000000",  #区域颜色
    7 M) P! f% L0 Z1 r$ J+ t- ^6 y+            pointShow = F,
    0 U! f0 E9 X; \$ e9 k+            pointColor = "gold"" B; i- h) Q" W8 x7 R- P6 o# }
    +        ),+ V9 A: j  G! R% i, w6 u
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value4 b  c, K3 j9 |( c
    +        markLineData=markLine_data,   : E  v8 F/ I9 C; O
    +        markLineTheme=markLineControl(6 I+ j! w& V- I& C
    +            color="white",
    ; w6 Y' K( A- d0 f+ n3 [! T& _+            lineWidth=2,
    % J. i+ C! H$ o0 N3 M8 m( o+            lineType="dashed"  $ ?9 A3 n$ u8 O5 F) M( g: l, b
    +        ),6 N8 {' a- t) f# J' D
    +        markPointData=markPoint_data1,; z; q" Y6 x& ~, N& h/ @
    +        markPointTheme=markPointControl(3 |2 }: z1 Y# o  u" S# ], P
    +            symbolSize=13,  
    5 ^& \( x6 i& u# K6 F3 z% Q+            effect=T,           
    / T+ T' o9 G9 W% u5 @0 ]' X+ T+            effectType="scale",   
    ) Z9 U- O7 `& f+            color="white"
    + g! \' Y9 c$ c+ N- O+ H& X& G+        )' `( p0 T  R  {7 {4 O' r
    + )1 n3 j/ P  {* Y3 |7 F# T; |

    5 \  s  t3 U1 V: [2 |, X- ?8 `5 W1 F5 }
    3 q, S" h' W  q  t4 q5 \( q
    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-9-5 11:45 , Processed in 0.375233 second(s), 55 queries .

    回顶部