QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4454|回复: 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、添加弹出窗口# 安装包! @. y& c- y' S5 H- c3 L( N" r0 H
    install.packages("leaflet")$ T7 h- u. I1 t8 ^$ f
    # 加载包
    0 h% ~" X: N5 o+ e& e  ?library(leaflet)  p3 Y7 x. Z5 ~7 M" Z# A
    # 设置地图控件
    / ^  Z: F" |" v7 qm<-leaflet()2 B! o5 f( G6 x4 H7 S5 I
    at<-addTiles(m)
    * p! Q9 t- ]  _  u#  在弹出窗口中写一个html格式网页 根据要求来写
    / k7 ?: L+ G7 K& a* A* R. Yshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    ; A) D) N, s- L# 添加marker 自己选择需要的经纬度 popup:弹出窗口5 H0 Y) e0 \% M% M+ D2 X
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)9 |' f! P* z" Q( p+ c0 W* ]
    $ u# e  S. q8 B& L6 _% ]3 D4 |- }
    ; ]- p* \0 O: |
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")) ]5 V5 t; c$ F3 H; N8 }
    # 添加marker ; f. y: R% U! [1 r3 H- C
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)# Y5 X1 P# C/ h: ~' c: S
    ' }$ d0 j2 y6 K. Q* ~
    $ G7 M% w5 a' i. `
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮) J0 [& d$ @. r- i: H# n
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))- Y/ Y6 ?+ q0 w* L% c& F

    ) r  y7 m( I  i( w! ~( j4 |+ t+ Y) E; n' P/ _
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    8 W8 N. X1 c) ~install.packages("leafletCN")
    , b9 o& ]3 ]8 w' wlibrary(leafletCN)
    : M- u/ U' ]5 h- r9 A# 使用这个命令可以直接绘制上海市地图1 N" V. w+ {* n% i" R) j" I' }: O
    demomap("上海"); X1 X+ X" `- a- ^! `( s

    5 Y. @! x' B* E
    * H) S; l- H! g$ i! l# 管道流 单点标记上海交通大学
    ( U( Z0 \2 E1 G+ c9 W$ Wleaflet() %>%
    ( `0 L* {  ^% X9 b3 `0 J( N0 A+     amap() %>%  & q9 }0 z6 E+ Z+ e
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
      Z/ n( n* @$ \( P3 t8 s: D
    0 v* _, W4 n, |- i7 H6 ~2 P- r
      o+ u9 H1 _- H3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    4 O; R. `: x$ a+ J2 Ainstall.packages("REmap")
    " ?- o' F) d7 K( x2 g0 Flibrary(REmap)
    9 F) p* x+ B7 \2 bdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)9 K) ~1 y, _& {) {# ^4 {
    head(destin)
    - C7 q7 m" [1 S3 ^. u& V/ a! qnames(destin)<-c("names","values")
    ) Y. x) {+ U& g1 ?* VmarkLine_data <- data.frame(origin=rep("广东",10),. i% u) G) B3 A6 g% \) U/ H
    +                             destination=destin[1:10,1]," k* C4 G' ~7 m- E5 e
    +                             color=rep("#fff",10); A6 j" \$ B3 `5 V& z% [. J; O
    + )
    ' C) l0 ]+ }9 {9 x7 X; KmarkPoint_data <- markLine_data[markLine_data!=""]
      a& C, `1 c/ `- W: emarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]$ u8 ]8 T2 @6 F7 }: |" \% s4 G
    # 要自己注册一个AK api key 不然无法get到经纬度# I6 ?( z' m/ z) h3 b) N* \- N
    options(remap.ak = "xxx")& Q3 R: ?, |& P( o& g2 n2 V- s. K; X
    remapC(destin,
    # N2 Y( C! Z4 Y/ }) h+        title="2016年2月6日 广州人口迁出图",. ?5 T, q) x1 G
    +        subtitle="前10目标省份",9 l) C4 X  z; f% `- X* R
    +        theme=get_theme(                                         
    0 J( \: [9 _0 Y+ r, `9 K- d8 ~+            #设置相应的背景色调
    3 C1 `% x- b, u/ P3 n' {% y+            theme="Dark",
    ! {& m+ L4 R9 R8 M+            lineColor = "#FFFFFF",  
    5 f2 F" e9 A7 F7 F+            titleColor = "#fff",
    * H7 [  B5 n# C+            borderColor = "#FFFFFF",  #边界颜色( C" Z" F( G$ p% B* l
    +            regionColor = "#000000",  #区域颜色$ C% f/ I; N. E* S: ]0 _" f- K
    +            pointShow = F, ( N6 [3 l* ^( V5 d) q
    +            pointColor = "gold"; e2 ^, n# N, s- a) w
    +        ),
    ' b) X# Z5 K* m  q. i  ~+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    5 ]; q, `" \# O6 p9 F' H+        markLineData=markLine_data,   , d+ C8 {+ r4 c4 J
    +        markLineTheme=markLineControl(
    ( `5 g, I. z( O/ w- y& B+            color="white", , o5 k4 w4 K/ C  Y
    +            lineWidth=2, : v% C+ ?4 a1 F/ |
    +            lineType="dashed"    j* Q+ i2 ?- u. ]/ R# F$ x% F
    +        ),
    / a6 [+ t9 [3 i; A+        markPointData=markPoint_data1,) }( q' B8 Z$ ~: V9 h- V- i# M* n0 u5 ^
    +        markPointTheme=markPointControl(8 f  l5 o, ^0 {5 o
    +            symbolSize=13,  
    / a. A' V8 Q. M& H8 \+            effect=T,             f1 I* i" Y8 `/ j* ~) U3 [3 F4 |* ^
    +            effectType="scale",    & J2 K: _; X3 g8 t6 a
    +            color="white"4 m" |4 F6 x/ b6 h) j; V
    +        ): w% ^; {! z2 x3 ?
    + )3 C2 ?. D$ [% I
    " v- y# E% A. l+ k; d
    , [: [! L' Q* `% d" f9 P

    - K2 m! Z4 \$ F6 G$ q, A5 g, e( L
    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:07 , Processed in 0.412704 second(s), 57 queries .

    回顶部