QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4577|回复: 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、添加弹出窗口# 安装包
    0 i+ l/ Q7 P- ~) O: [install.packages("leaflet")
    9 M9 Z7 J( ?# Y& X# 加载包
    ! G0 D. C2 g4 \9 [4 C: hlibrary(leaflet)" z, c# b* h! V2 @9 m
    # 设置地图控件6 w1 P  k8 b. g+ {" H3 L
    m<-leaflet()- d# ^- y5 U( m
    at<-addTiles(m)$ v# ]2 F* A& O: b9 c
    #  在弹出窗口中写一个html格式网页 根据要求来写' Z" v& ?- t$ k& R) o  ^
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")0 l; P8 [; `+ m$ \5 Y4 W
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口
    & J. a& ?, F! r3 ?addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    ' F& @7 d$ d, q; w/ `! \7 |' q; B3 P; _2 F  r

    6 }+ g" T! w2 ]5 E jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    - P  j8 D/ z$ S. g5 f+ p, H8 c" l # 添加marker
    1 }' m5 v  Y/ ?5 e6 u addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)7 K* Y6 S2 a( [2 H

    3 w8 {8 M, f% o# W; S; F6 B) J8 w: V
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    2 W+ m' h9 ]# naddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    : d! V+ N: K3 d  B0 h5 ^! L; p+ x# X: K

    - t1 p) _- N" }8 Q" e: V7 U2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点/ A% U' |2 ^9 D0 J
    install.packages("leafletCN")- Q* q) N" I) t' ]+ H& R
    library(leafletCN)8 }, D. Z8 w) u4 N) T0 z3 N
    # 使用这个命令可以直接绘制上海市地图0 c3 m9 q$ I* a# }6 T
    demomap("上海")
    # s# ~0 I' ?( Y( p" \
    ( ?1 m4 i1 D! M/ e5 b! f2 Z" [
    ; A8 f: c# l3 N- Y5 H) J# {- m# 管道流 单点标记上海交通大学
    % L! }- ?9 L* f& n5 e% e" t* F+ bleaflet() %>%
    8 w( e  m* s5 C( K5 I+     amap() %>%  
    / R' a$ [2 M0 u% r. e0 |+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")% `* C8 g  u, r) G" q: v: y
    ( I! J/ Q# v5 R8 E

    : g& D( w% E% P. b; b3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。$ X: T9 X4 P( l/ u5 e3 n
    install.packages("REmap")* J% `. A, i" T9 A- T5 h. t
    library(REmap)
    9 Y. ?0 Z( b0 u7 t( h8 Vdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)$ c$ |1 ]3 ], o( b: a- P% X
    head(destin)* R8 k3 z8 N; o- f
    names(destin)<-c("names","values")
    3 Z/ C, }( P( x9 L0 ~markLine_data <- data.frame(origin=rep("广东",10),
    ! E; N4 m. |- b( e* Z) n+                             destination=destin[1:10,1],! B+ ^+ n, e+ b, F' P9 p" M) T
    +                             color=rep("#fff",10)' T! N4 N$ T% d) @
    + )4 {# ]: D: W9 q8 N- v9 r' D. |3 J. w
    markPoint_data <- markLine_data[markLine_data!=""]
    ' W4 G  ]9 k+ H  m; OmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]# q2 m& H1 J  F4 S, x- {. ~8 L
    # 要自己注册一个AK api key 不然无法get到经纬度  q- V0 _# ?* W8 g0 W
    options(remap.ak = "xxx")+ z  i$ ~* o3 q3 G7 X: t- l) p, ?! r
    remapC(destin,# S0 [' \- r: l  w3 K
    +        title="2016年2月6日 广州人口迁出图",
    . ^' I& m- F- x3 J( ]( |+        subtitle="前10目标省份",* s- _5 }' V* ?+ n
    +        theme=get_theme(                                         
    ( N$ N! d; D( S5 J7 }+            #设置相应的背景色调  W! D/ b7 M. R5 M. n  r
    +            theme="Dark",
    4 h# d* f9 |3 X1 T5 |+            lineColor = "#FFFFFF",  % `4 x6 T- |- k1 a$ H; K4 D! p
    +            titleColor = "#fff",  U( k8 r2 h: \% D
    +            borderColor = "#FFFFFF",  #边界颜色
    # J" k4 y! L. o! A1 {( u9 T; y+            regionColor = "#000000",  #区域颜色
    3 i7 U* u5 x9 D! N+ V; ~* i( n+            pointShow = F, ) u0 U2 t1 Q9 ~
    +            pointColor = "gold"% z3 {) L; B8 f3 p" d1 o
    +        ),/ x* w: Q" O8 V2 V+ |
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value  X$ C$ o# @4 [7 P
    +        markLineData=markLine_data,   8 U% D: t: J' b4 v: P0 T8 ~
    +        markLineTheme=markLineControl(" ^0 `9 I) Q2 o% m5 g! k' z
    +            color="white",
    ' G  X3 f, U1 O$ O+            lineWidth=2,
    4 C# q) f# R' {+ J+            lineType="dashed"  " S" D1 T- g; R- {9 j
    +        ),- U. x- P6 u# P8 Z
    +        markPointData=markPoint_data1,6 {3 E" y  q) _0 g1 G' H' Q
    +        markPointTheme=markPointControl(  M: `4 {! n' A  l6 L( B0 F
    +            symbolSize=13,  
    0 [7 u# a7 ]) o' B4 S+            effect=T,           
    + `9 d. e. Y- h- H3 V6 O' o8 Q+            effectType="scale",   
    5 x. `% L  Y7 q) j. x: d+            color="white"9 m: i# N, \3 x, `; G7 E1 Y
    +        )
    9 @3 |, i' l6 v! s+ )/ k/ F9 R/ m1 n  O  y0 k( l

    ) ?: O) d- `9 M6 n1 d) b0 Q: q2 m0 P  Q1 A( b# H; p; p
    0 {- {; `  R( q3 B6 x
    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-8-25 20:20 , Processed in 0.551431 second(s), 56 queries .

    回顶部