QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4455|回复: 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、添加弹出窗口# 安装包
    : o: ?, Y0 K5 k/ Y' x6 g( einstall.packages("leaflet")
    . s3 H4 P/ @! W% @: |% C5 O- y# 加载包
    8 f/ |+ l. U4 n* m+ t3 Vlibrary(leaflet)
    4 h( g- Z" r/ Q% H1 Z& j4 I  K# 设置地图控件% R; l4 b' ?. O1 F
    m<-leaflet()  u6 h; ]- N0 q8 }- m
    at<-addTiles(m)
    1 @1 R( l; x* W#  在弹出窗口中写一个html格式网页 根据要求来写
    8 o2 S( }2 \& d) A' {) pshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")6 D- t) w% e) I9 [+ X
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口+ V2 r; a, l, }
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)- M: W( C, `5 P9 b6 ^

    # E7 x3 ^5 }/ s) E8 J5 r7 W4 a2 r+ s* t( R* ~: Y
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    9 l/ `& U7 S# s% v # 添加marker
    - L2 J" b5 S3 K) v/ c addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)# I9 r- G- ], S" C, @* h. I

    0 [! U) P* F( Z6 G4 v; Y% h5 u; X+ G! ^$ S
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮' W8 x4 {& b2 t
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    8 P! T. ~. `5 s
    ) L& h. K2 h# ?/ g0 Q4 G+ Y2 N  l) i: D8 s
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    7 X" e4 o8 e8 E+ pinstall.packages("leafletCN")$ U. Z! K+ L8 B; k# T
    library(leafletCN)
    4 f; p; a$ ?" y( v" b1 x# 使用这个命令可以直接绘制上海市地图
    * ~: f6 f0 ?  f+ \demomap("上海")/ F/ e8 A0 O' `, m! i/ {

    7 G$ L8 O) D% v
    . u& }' ]6 n1 b# 管道流 单点标记上海交通大学
    4 l! c/ o3 M2 {  gleaflet() %>%
    4 o1 L2 n5 o* }+ Z3 v" ~2 R+     amap() %>%  0 m( ^8 m9 n8 Q& N7 i# ^) X
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    - `' b! E. t8 e' M! J3 H" @" b1 M# @  N* a# E6 m

      `2 q6 z" ?2 P; g3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。) W9 h' K$ D& A7 O% q, {$ M  k
    install.packages("REmap")
    * d( z1 [1 I" P0 N/ k7 E9 klibrary(REmap)# F  A' D; F9 ^- e% x( d- e7 R
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    / @/ h# R: g0 Q" [0 ihead(destin)0 Y* ^, E6 S2 W6 @$ [' k1 k
    names(destin)<-c("names","values"). ~8 u- u# g! G9 p9 p
    markLine_data <- data.frame(origin=rep("广东",10),
    8 H6 D" ^4 L9 v6 R- [( @4 P' G8 |; c; p+                             destination=destin[1:10,1],
    " A: e2 q/ S$ u) k+                             color=rep("#fff",10)
    ' `, j7 w8 p+ _% z+ )
    $ W, N! \8 D  q: u. w; CmarkPoint_data <- markLine_data[markLine_data!=""], }9 ]& y3 B7 P% a: z  y5 k+ q, N4 F
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    ( l$ F, J. Q5 O# 要自己注册一个AK api key 不然无法get到经纬度
    ( Z8 {% G8 h, U) V  n. toptions(remap.ak = "xxx"). d  A. s4 i/ H. [
    remapC(destin,- c( {! R" o$ c, w/ W3 M# O( h
    +        title="2016年2月6日 广州人口迁出图",- H" q4 m$ t6 r# p0 U
    +        subtitle="前10目标省份",
    8 e* i: }$ A# K; l$ y+ _+        theme=get_theme(                                         . E( w( G3 ~& N$ J- X0 m
    +            #设置相应的背景色调+ r- k4 F- v4 ~
    +            theme="Dark",! [# R0 U6 g3 J& i
    +            lineColor = "#FFFFFF",  
    $ |/ A, S: {9 i8 K" a: X+            titleColor = "#fff",: S: E$ r2 m+ j, X- D7 b
    +            borderColor = "#FFFFFF",  #边界颜色
    + m, P3 \; d8 v! p9 f( K+            regionColor = "#000000",  #区域颜色, L, u+ [! T, S$ \# }
    +            pointShow = F, . j$ i. g7 D' C  {: K# O  _
    +            pointColor = "gold"- @: h$ p1 @' I3 R' \! L3 }
    +        ),. R& k) Q+ M3 k1 b* s  \
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    , [+ j8 j9 y8 `+        markLineData=markLine_data,   
    & W; R. `' \/ W0 Q+        markLineTheme=markLineControl(& b9 \2 v9 }: B+ w" F6 A; n; v4 H
    +            color="white", ; I2 V( l" {5 F- x  W. W
    +            lineWidth=2, / I9 C9 C- r; b5 L  j+ r' q8 {% A
    +            lineType="dashed"  
    0 F- o7 K+ b4 _+        ),
    + D) f+ ^% |- O+        markPointData=markPoint_data1,
    : r; f( x, }- m$ p+ J* {+        markPointTheme=markPointControl(% p3 g6 j7 c* J3 \3 {
    +            symbolSize=13,  
    , o* w1 X# D, N/ f: w: c+            effect=T,           * \3 y% g" }& z! f% t- X
    +            effectType="scale",   
    . t  z9 s% Y' A  V- \, ^- i, L+            color="white"
    0 ~! t6 V8 e( I# {+        )& q+ k6 Z7 N  Z9 n, p4 I1 @% e
    + )
    4 w+ m4 H% F9 P# J
    ( m8 `+ ^, }: D+ x# P8 U7 E, `7 T& c! |

    . D3 [* G) y1 t9 o+ q+ ~
    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-6-4 07:13 , Processed in 0.448283 second(s), 56 queries .

    回顶部