QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4713|回复: 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、添加弹出窗口# 安装包6 ~2 }" n6 z! p1 k3 `7 w( v
    install.packages("leaflet")
    0 W& J' _5 Z# |# 加载包
      I$ }- S  T. n9 K' m7 [2 Mlibrary(leaflet)
    / w% }" V) X0 M& y& H/ t& D* ?# 设置地图控件% }% Z3 I5 ]* d. d7 d+ P& z" A
    m<-leaflet()6 I$ `8 p2 E  Y9 K# s( [6 X
    at<-addTiles(m)9 g5 s1 T' V% {
    #  在弹出窗口中写一个html格式网页 根据要求来写
    : Q6 c6 e# f! }, F% e2 ^1 w- bshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")3 h. [% t# ^; A! F7 b$ p
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口
    , d( Q6 q6 R4 N" u: naddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)& r4 ]  `! j5 D# l; t

    " f  B) Y( g; R8 ~- c9 W) d
    8 H% \6 c3 I) L9 }, ^1 W jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")7 I' b3 ]7 P8 q3 V
    # 添加marker ( y% z: w1 s3 @' ^* u
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    $ Y9 j  l% h; }9 I0 Y5 \$ n. j  L
    % ?$ R  w* l9 [, [+ Q
    ! n6 s: o4 r3 Z3 S# \9 |# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    , U4 w/ ]1 M' o! maddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    ' J2 \: h5 s) S; p" y7 |
    3 Y! z& s; V6 L, C# A/ ^5 q9 [6 e
    , q  x, X$ Y) Q% J4 q. D2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    ) g0 r) B3 B) c! Qinstall.packages("leafletCN"); I0 B, d2 T0 v9 F) k8 Q$ M; e
    library(leafletCN)$ o0 _' M  J* r( o( K; G/ X3 `
    # 使用这个命令可以直接绘制上海市地图) q/ U& M* q2 @" G. r% q) [
    demomap("上海")8 M6 u8 b) _* V, @
    0 W- L( j* `0 Q

    0 l- }3 s2 _$ H- r) C5 d8 {. C, I# 管道流 单点标记上海交通大学- C# B( J+ I$ ]% u& t  y) U4 S
    leaflet() %>%
    1 w; e# f+ o8 q; U& v' n; z; @+     amap() %>%  
    ( |. H  I% K" l# X3 S9 U4 t* S8 p+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")$ f! G, X, I3 \9 x6 d8 B* [
    & }7 w' g6 ]! Y

    ( V+ \* u4 R1 O0 Q8 ?/ t0 E! U3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。- s$ y1 M3 x+ C
    install.packages("REmap")! z& u! P+ Z3 C# o, q- F
    library(REmap)
    ( v2 D  Q; C4 b& R! N1 Xdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F); `! s/ f3 p6 [1 L
    head(destin)
    / V3 t8 }- T+ X$ `  J: f% w9 q" U* I6 cnames(destin)<-c("names","values")
    & `$ s2 g5 [% ^) ^markLine_data <- data.frame(origin=rep("广东",10),
    1 p6 r  Z  i3 s+                             destination=destin[1:10,1],
    $ z, L7 p5 P$ \- @) u2 l+                             color=rep("#fff",10)4 X6 p$ K" [7 l3 x0 o
    + )
    1 H  d0 A  U) x* N* QmarkPoint_data <- markLine_data[markLine_data!=""], U& ^- {- T& a0 O7 ]
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]9 E& s: o! h! ^
    # 要自己注册一个AK api key 不然无法get到经纬度
    : w" M# W2 c6 A  Moptions(remap.ak = "xxx")
    0 l7 ]* {3 J. x1 y; premapC(destin,, h3 O3 H2 @# Z1 Y' b/ [2 w
    +        title="2016年2月6日 广州人口迁出图",
      A- E4 ?! N2 q" G0 _7 U+        subtitle="前10目标省份",
    ' F" ?( T8 X' F+        theme=get_theme(                                         ; b8 p: e/ B+ d& z7 b
    +            #设置相应的背景色调+ p; h1 h) s+ W9 M
    +            theme="Dark",) i1 R0 y* v( n% {9 B" K7 p0 Z
    +            lineColor = "#FFFFFF",  
    % H/ y3 k. f! k8 @. h6 ~+            titleColor = "#fff",, e' N" O: i( `! B
    +            borderColor = "#FFFFFF",  #边界颜色
    + T4 [) V; z$ @+            regionColor = "#000000",  #区域颜色: {+ K) Q% o7 R  e. Z: @8 ^: d
    +            pointShow = F,
    * [! b  w. u( q) d, y' {/ M+            pointColor = "gold"
    ; d5 G! N+ {2 U) I+        ),
    1 C* T0 U5 {! ^+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value* W+ Y# |% f4 i, }* m4 Y
    +        markLineData=markLine_data,   . i  k/ x0 l7 _5 Z* ~2 |. @% f8 V2 R
    +        markLineTheme=markLineControl(: _" k3 E1 R& l% x* g
    +            color="white", ; z0 y, J- Y6 P! A' i9 w/ c
    +            lineWidth=2,
    * J" @9 d% g! {3 s: x6 H6 P+            lineType="dashed"  ) f- [  Z3 O9 U9 s6 Y
    +        ),4 m* Q, L% M' B* E9 q$ V
    +        markPointData=markPoint_data1,
    6 i# s, E' R$ @1 B+ w+        markPointTheme=markPointControl(
    7 V( d3 }% ^8 e* E- Z" B+            symbolSize=13,  
    " G3 s: o4 k+ u  S+            effect=T,           2 O$ d6 E3 d% k3 g7 ^8 [1 ]
    +            effectType="scale",    $ ]: u8 ~+ ^1 l: Y# l
    +            color="white"& ~" a+ e6 G2 T3 I# p7 V, Z
    +        )- H  _4 z8 j5 D
    + )- X- U$ _3 w0 ^' U! n! g% x' w' l  X

    - Q2 R( b3 t: y0 u: k0 p5 Q. C8 }7 D# G* B$ H

    4 E- X! F+ Z0 P0 F0 a% [
    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-10-23 04:35 , Processed in 0.614846 second(s), 56 queries .

    回顶部