QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4249|回复: 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、添加弹出窗口# 安装包9 H9 J9 @7 f* R
    install.packages("leaflet")
    8 T3 g( g1 b* ~7 r$ O, [# 加载包" n- {7 d$ V  g. T, c- \9 w0 \
    library(leaflet)
    5 f: P- a" ~, _9 ]3 I; E# 设置地图控件6 E5 |) P: e2 E4 M- g& C& S" f& s% U
    m<-leaflet()1 J% r  h; ~# J, e
    at<-addTiles(m); S2 r4 l0 k) U- h
    #  在弹出窗口中写一个html格式网页 根据要求来写
      Y; f5 U) ?4 }3 K" S$ kshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")' M+ X& S0 P: r9 K( W/ T
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口
    * a. b6 h; U- z: M! NaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    9 x7 m9 y7 `2 D2 j. `- t1 [; ~0 e8 x- F$ t% }% f

    # ~% i# A' I8 U3 Z jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    3 D' j0 u5 n- ~1 g3 E  x # 添加marker 6 p/ v$ X# g! B) a8 }
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    9 e% H2 S3 \! O& @  n( Y& R9 j: {% \  u
    8 ?- N8 B/ `) D* Z% \; z  X
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    + ?( [% O( Z, u: v" L, y4 laddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))$ y8 \) W7 O8 Z0 C" h

    * U9 \6 O( x: ?
    " C2 e1 j' u4 C1 [9 U- Z. F, X2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点) k# ^! N$ g+ f9 f
    install.packages("leafletCN")
    / J* s$ B% e8 P! G6 K' r9 }! \library(leafletCN)
    ) H: x+ E4 C6 g2 `# 使用这个命令可以直接绘制上海市地图
    + B! Z# O' z( {! Vdemomap("上海")
    9 ^4 I- `  E& }* W# i, ?. }0 }
    " k. H7 Y9 o: h/ d
    4 {/ I2 x! w- w7 x* M# 管道流 单点标记上海交通大学- ]6 W) Q  C! H# ^6 }; ~
    leaflet() %>%
    9 e+ v/ @+ l& `; N4 T0 }+     amap() %>%  . p0 U$ S2 l& O# `5 u6 x4 ^. w, D* o
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    * Z- @; e0 J9 @- f" E0 i
    ! }6 y) n3 J1 ~8 ?" H  f- K! |
    ( V" I( z. |* A4 P6 o. o7 y) J& j1 q3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。! n) \: _/ [: v3 S# `6 j
    install.packages("REmap")+ c" \3 y+ B. E, o+ `: a
    library(REmap)
    ; q  V/ z4 \: U- c. m5 Xdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    / y/ S( v3 }& G% C# Y1 Rhead(destin)" W' q; C: R, }+ M
    names(destin)<-c("names","values")1 j( [) O: p+ @( j
    markLine_data <- data.frame(origin=rep("广东",10),% Y7 f' V; z: R
    +                             destination=destin[1:10,1],1 W# l/ N* Q5 b$ p' Z
    +                             color=rep("#fff",10)) v  K  m' k& ~
    + )
    2 }( m* l4 C9 R* A! {( MmarkPoint_data <- markLine_data[markLine_data!=""]" N% x& |% S: Q1 Z2 f& L
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]: E$ ?4 ?( g% |0 f, F! s, |: ^* ?
    # 要自己注册一个AK api key 不然无法get到经纬度
    ! h9 n7 M: R( L) D2 B& [options(remap.ak = "xxx")+ z* D$ Y: F' P8 r
    remapC(destin,6 y0 p9 y/ B0 }2 F' d1 C6 u
    +        title="2016年2月6日 广州人口迁出图",) B# M* P' i7 D* a, T3 t
    +        subtitle="前10目标省份",6 Z& K# l/ y; L8 v3 w0 x
    +        theme=get_theme(                                         - H" w5 F( a$ f: v' ?! |
    +            #设置相应的背景色调
    # M% `9 i" K! o  w. x4 y# k+            theme="Dark",% O* N5 w  _7 b1 y% f( V
    +            lineColor = "#FFFFFF",  
    : d( k7 b0 t5 V$ c+            titleColor = "#fff",5 T$ j/ T# h+ X  q" N6 W6 m/ f, }! e7 A
    +            borderColor = "#FFFFFF",  #边界颜色
    $ d) M/ g( J" W2 t1 }+            regionColor = "#000000",  #区域颜色; u) s7 D+ |4 T; b; H
    +            pointShow = F, , m5 z6 p3 I! c" S2 F8 i
    +            pointColor = "gold"; f) \5 z  T5 @( x3 Q" z) `( C
    +        ),, J3 y  [5 p2 V" r7 j
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value: `2 l/ n% U+ D: f1 R4 N
    +        markLineData=markLine_data,   
    4 @; e9 g. o1 U- N6 Z4 M4 H/ H+        markLineTheme=markLineControl(
    ; ]1 p6 R, T5 B7 S2 D+ @' w3 j- l0 B+            color="white", / @9 T6 w8 `: E2 K; G; c$ Y8 O0 ~9 P
    +            lineWidth=2,
    * n5 J$ x' X, ?7 f2 k+            lineType="dashed"  
    9 I* O, I) O/ T1 L8 C& S: `; ^; K+        ),
    7 O  _/ B" E% ]  {# u# b& |# n+        markPointData=markPoint_data1,
    " ~8 n) t7 Q: C5 U% Q" @) b( W$ [6 S+        markPointTheme=markPointControl(
    & `/ E2 n- G/ z9 z5 f+            symbolSize=13,  
    4 Q; t9 o- I! M# p! d+            effect=T,           
    6 S$ P! b8 h( ?# \0 f+            effectType="scale",    ; K4 P; m5 ~$ T6 `
    +            color="white"* g, N# K6 b/ @: C1 x5 E$ B; j
    +        )
    % {. K& P. M: L6 q1 O+ P3 `; g+ )
      ^( G) |5 l' V. e9 {; [) ?" |1 [! W$ M: A
    2 K. c9 e4 ^7 D% |

    ( B# E% L1 T% k$ O  M
    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-11-27 00:20 , Processed in 2.121592 second(s), 56 queries .

    回顶部