QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4524|回复: 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、添加弹出窗口# 安装包
    % R: t# g% P. m, h- C) einstall.packages("leaflet")
    ( N2 V' L, I1 T+ ~+ N# 加载包; Q" q0 U5 Z% X$ k: O" a; O
    library(leaflet)
    ! R# B( t2 S8 T# 设置地图控件  d% L% [+ U' b% y$ M. _: n
    m<-leaflet()7 `3 |& E3 ^3 Y& V/ t1 i5 V
    at<-addTiles(m)
    3 A0 U7 y. W" W- P#  在弹出窗口中写一个html格式网页 根据要求来写. d" G: ~/ N& V9 G7 R7 z
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")6 E' b: Z3 K( Q. Y, R; C
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口
    0 e7 k: m( h3 @- ^; [7 a8 s: j/ X6 ZaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    : v( W+ j/ ~: W( c5 {/ t  f
    5 |& C& m  k& r4 U/ I# u% `* ?2 h1 P0 c. _
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    9 j1 ?9 ]  P& c& G # 添加marker / p7 W* X) C- }# O; R8 c
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)- I4 K/ O7 N+ u4 z4 N8 ]0 d0 f

    5 O% R6 \; O; x! M& E
    ; n' s4 _# b& ]# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮7 _5 z; L& K0 X- Y% r/ A, @. y8 G( U
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    % H' N9 T4 k2 N0 p1 k$ J. z$ _2 \: v- }9 [+ c

    - ?% b! a1 i$ l' B) L6 {& d  ?7 a# p2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点3 u7 P( P" [5 a
    install.packages("leafletCN")
    % g8 [( \2 b+ hlibrary(leafletCN)
    6 {9 w2 p" }: {) @# 使用这个命令可以直接绘制上海市地图
    9 l4 c$ M6 R6 e) G  D1 sdemomap("上海")
    - k8 n4 ^) b; O7 b; x2 L3 O
    9 u, L, I1 \/ P' l+ r/ w0 l' Z0 Y$ c; Q  Q: {
    # 管道流 单点标记上海交通大学
    # p# H0 Y; E2 C; ]1 cleaflet() %>%
    4 c- ?1 w0 {: y* I, F+     amap() %>%  
    7 z" k% I, ~) W/ B+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")* m9 p2 |" E3 L4 M% Y9 p9 j4 x1 P

    6 K* U; [" l7 J& l  B4 V6 x% y; y9 Q3 |' K  X8 g4 I' P% q
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    0 ^6 v8 s  T) [+ ^% Uinstall.packages("REmap")# K( c- Z# x( u6 b
    library(REmap): I* q+ C7 G* U4 D- Y
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
      q3 S$ l) `; M/ |' t: shead(destin)% ?, ?. B) o7 _! e! F  }
    names(destin)<-c("names","values")
    1 h# j/ P( V; L) ^) h6 y) JmarkLine_data <- data.frame(origin=rep("广东",10),
    ' Z- C6 B& a+ r+                             destination=destin[1:10,1],
    # V1 F. F" ]3 ]0 X0 F% h2 D  G) U+                             color=rep("#fff",10)
    & z3 K5 g- q9 b' t$ ]+ )
    5 \9 p. \# |8 YmarkPoint_data <- markLine_data[markLine_data!=""]
    7 X+ C" o5 j" @. `4 d6 ?* YmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    0 n: C0 B, c5 |* c9 |0 M" T# 要自己注册一个AK api key 不然无法get到经纬度
    + J3 u2 g% M; d/ {4 H. L! {options(remap.ak = "xxx"), B, v6 T1 w& W, g( i* B& K
    remapC(destin,9 |9 `* Q  r- O( p
    +        title="2016年2月6日 广州人口迁出图",
    9 a& N7 q/ \6 R  l/ `+        subtitle="前10目标省份",
    8 v* y( Y, x# ]9 B. a# U5 M+        theme=get_theme(                                         + Q5 V9 L2 ]3 D  E
    +            #设置相应的背景色调, [' ~; r/ Z, o/ _
    +            theme="Dark",! w8 s4 S  \4 a0 g: W7 w
    +            lineColor = "#FFFFFF",  
    , U, U# c4 ^8 u- t+            titleColor = "#fff",
    3 h8 e$ j, z6 X6 o* _& @" A' P* Q+            borderColor = "#FFFFFF",  #边界颜色# S. c( C8 b  d7 y/ z$ z
    +            regionColor = "#000000",  #区域颜色
    # B6 e, b& _9 {7 c+            pointShow = F,
    1 T% B! E0 b. `# f% _$ i+            pointColor = "gold"- m0 q8 m3 E& _: e5 j5 A
    +        ),! \! \) I. z& E  X
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    / [" q: v! D8 T% O+        markLineData=markLine_data,   
    " D1 e7 i1 \- b) W+        markLineTheme=markLineControl(
    0 ]0 m* N- r( `% u+            color="white",
    : B, a1 G+ A5 x( G" h+            lineWidth=2, : n8 i4 _7 ]; c9 [. l$ b; |7 p- b
    +            lineType="dashed"  
    / @  R; B% Q1 A1 C% D+        ),
    ( h# ?0 J: G  R' T4 G+        markPointData=markPoint_data1,
    - Z- }. _3 M- t% z+        markPointTheme=markPointControl(3 h. p" t4 m1 M/ K% A6 j
    +            symbolSize=13,  
    1 D& g3 A9 r3 R9 }! f# n% O+            effect=T,           
    4 K1 v2 i/ T3 E' J  g4 G+            effectType="scale",   
    . l  J) n( ?, @  m+            color="white"
    1 p, c/ t* Q1 G, p+        )3 Q, i% k' E3 E7 |: v/ A: Q1 f) U
    + )
    & [, t: _! s9 b/ g) Y1 @0 F9 k( w1 E+ g% n. r

    6 V  b0 l$ a2 z2 F2 o3 @
    8 ^4 y! w& J& y4 z+ J" {
    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 21:18 , Processed in 0.461120 second(s), 56 queries .

    回顶部