QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4412|回复: 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、添加弹出窗口# 安装包
    2 u0 L: L0 `- u5 r* [install.packages("leaflet")
    1 s. n* V( y- l+ g7 h- W9 A8 Z1 H: N# 加载包
    4 b9 }5 M; B$ H. a4 [# K- g7 alibrary(leaflet)
    & @$ @" \, v5 `5 ~# 设置地图控件
    1 r/ o0 m; q  M( Qm<-leaflet()8 W2 E# U- v4 L+ l  R" j& l8 y
    at<-addTiles(m)
    # N! W2 D- m8 H; z# U* Y#  在弹出窗口中写一个html格式网页 根据要求来写
    % P  u3 h; ^9 e4 ~& lshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")/ n, o! _! \# ^6 d% t3 K
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口4 ]3 T8 X* U  w/ u8 F. Y
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan); O  N8 _) U; E2 m" o: p3 c2 i  n
    2 S# W; I& @* [( n# B
    7 `' z* E8 k, Q& c
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")# x. r. D& Q- T; W4 ~' X: s
    # 添加marker 7 |9 H5 S, ]) [
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang), {8 J* ^1 i, t7 s; x

    0 Z) F, j) j) P6 g  G3 j8 o$ l4 ?9 r: c( U1 D$ T8 q+ Q
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮- B  F+ r9 z2 N9 f4 [
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))5 U( q3 L) u! ~# Z$ Y; p
    % g2 S; m# ?/ E5 u1 W. [8 x* ?
    1 y. g2 B. o6 {
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点  n. E  V6 Y  H9 u5 ~
    install.packages("leafletCN")6 G, _( A3 I  c; \4 ~
    library(leafletCN)
    0 F/ w" i. N9 |( ?" X2 B  C6 b- ]$ }# 使用这个命令可以直接绘制上海市地图* y# v2 W) _/ J
    demomap("上海")
    2 d2 d/ w7 i% `7 W
    . E$ L! f; t2 u
    ( r1 ]7 J' u+ M# V# 管道流 单点标记上海交通大学! k! D$ I3 F/ r# V" O! Z! v0 d
    leaflet() %>%
    $ a8 u0 x" c0 w0 ^) r+     amap() %>%  
    # _" V6 f- V& ^( `; c2 J+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")! V) ~% K* `# A/ X' G6 G* @+ G
    , H! N. ^! i  h

    ! R/ f# E) i+ F" D# O; I' w3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ! @- C0 w+ w! }* J4 Finstall.packages("REmap")
    5 @1 \/ k. X( X, ~& Z* f3 }2 E) l9 `library(REmap)2 Q/ M8 [; k8 u. T( c8 o
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)5 ~# k* i5 F% ]* |
    head(destin)
    ! {* D2 m6 v5 E. b* Rnames(destin)<-c("names","values")- K0 u5 L' U: S: N3 Y0 X# Z
    markLine_data <- data.frame(origin=rep("广东",10),0 x9 H; r0 W2 h7 D9 M8 P9 N
    +                             destination=destin[1:10,1],
    9 Q; U+ B5 j0 u+ l, b+ O! ?+                             color=rep("#fff",10)* {" s! a8 D3 v) ^& |3 L9 E# U
    + )
    - Y) e, C3 B' A2 G8 M/ }8 P- RmarkPoint_data <- markLine_data[markLine_data!=""]7 C+ y& G* Q! a* Y/ q8 K7 d' u
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]2 t" @2 b9 |, e; p. x. c# ^
    # 要自己注册一个AK api key 不然无法get到经纬度
    / ^: |; w. V7 aoptions(remap.ak = "xxx")% j) p6 m- N, Y* J$ ~
    remapC(destin,) `- G9 O2 F, g* p
    +        title="2016年2月6日 广州人口迁出图",
    ( E# ~, l! X! ~: H+        subtitle="前10目标省份",
    & U- R4 `- H. l3 k+        theme=get_theme(                                         - S; M( X; B5 j# l0 w  t* o3 U
    +            #设置相应的背景色调
    1 H/ U* W% _) W5 h+            theme="Dark",$ H& |3 B* O' N& `# _
    +            lineColor = "#FFFFFF",  
      x4 J( H* c+ ^& e: E+ H' ?+            titleColor = "#fff",; o9 H* @6 V. l
    +            borderColor = "#FFFFFF",  #边界颜色
    " i0 g: k9 Q& d+            regionColor = "#000000",  #区域颜色
      R, x: u2 e; P9 d7 M& q6 W+            pointShow = F,
    : u6 d8 t( o7 r9 h+            pointColor = "gold"9 U6 k8 g3 V+ i
    +        ),3 {7 X  J1 O; O/ D8 C4 t- j9 V; d
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value- ?5 K1 v9 z" o/ l
    +        markLineData=markLine_data,   ! C+ o: u; K& W+ U9 N0 N7 Y
    +        markLineTheme=markLineControl(& t. U1 I% L% b
    +            color="white",
      s8 z9 D( ~( ^1 _: s2 B+            lineWidth=2, " {$ }7 w9 ^# g
    +            lineType="dashed"  
    % A" \3 K9 g- o) C+        ),$ h, j) `9 |$ m- Z$ I  z, ^# E
    +        markPointData=markPoint_data1,5 Y) ^* a6 b4 @: y" K/ S' t5 B( E
    +        markPointTheme=markPointControl(/ `/ |( U( l4 ^$ L% U. |" @6 K
    +            symbolSize=13,  ' J1 t$ l" B, @2 U0 t7 t$ @
    +            effect=T,           8 I; ^+ G& t' g. N
    +            effectType="scale",    ! e9 |$ u# x, X* T: x' d
    +            color="white"
    / C' p0 ]' Q. Z# r# K+        )
    ' z, C9 B. `, h* O/ d+ )
    6 J  c! C" z/ q6 o9 n/ q% R3 \' [$ s8 Q' ~- \4 V3 P' q) q, h, a' E4 m# O

    4 ?7 R' `" l+ t7 U6 t! k3 l3 l" A9 M% W/ \8 M7 k- R
    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-4-13 11:48 , Processed in 1.784223 second(s), 56 queries .

    回顶部