QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4721|回复: 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 q5 a) s% [& C& einstall.packages("leaflet")+ x% P8 D% o% S
    # 加载包9 B& @; \1 J. e+ R
    library(leaflet)
    0 P# Y- E/ H& n$ L  a2 @0 c# 设置地图控件
    9 `( I) |7 W! Qm<-leaflet()- S5 N$ n0 n3 {
    at<-addTiles(m)
    ' X7 C/ `  G8 e3 e) u#  在弹出窗口中写一个html格式网页 根据要求来写2 {$ M0 [  Q. D0 U8 M3 m7 O
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    ; G5 B' |4 x1 w( n9 d3 j! m! j# 添加marker 自己选择需要的经纬度 popup:弹出窗口0 L; v: w+ w. m8 r5 W5 x" w
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan): E4 J6 c4 i# _" Q' z

    + p2 y# ?) L2 A
    ; Z7 J0 ^5 E: y2 b jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    ' E$ F7 S- B$ w) \' _+ O1 k  a3 b # 添加marker - G7 e. t7 H# u$ W* z$ _
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    ! g+ C" g2 K4 ^: r
    , h+ b# `/ t  C- d9 J( R1 o0 Q0 a5 x+ y
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮! \9 C8 }0 l6 b$ r: ^2 M; p
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))) L# d/ f2 @- m3 G$ `

    3 W! J' F. m, {$ g% _0 w5 _9 @6 e  z7 |9 m
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    * h- m  p- y' R" Oinstall.packages("leafletCN")* r3 J7 `9 s" ]7 }; r2 r
    library(leafletCN)- p: [$ \- {, M/ k% L: a3 m
    # 使用这个命令可以直接绘制上海市地图
    + Z, Y$ S' ]! Y! z0 G5 T: R* N4 rdemomap("上海")
    $ _% w, E1 P0 g# j6 u1 P4 i% V2 R$ C
    " m3 k; F1 l7 v/ S% F2 s/ I1 K
    # 管道流 单点标记上海交通大学8 L- ?+ J  [. ]* i
    leaflet() %>%' e" P( Q/ {1 V6 o. c+ }6 |
    +     amap() %>%  
    2 X3 @4 U, g% g+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")1 X6 F1 W2 M0 w) i
    2 J: L6 B* t3 w! L$ V

    ) N  G+ d" g: I- ]: s9 F* v3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。' w& X! Z5 R9 m
    install.packages("REmap")' O. B- L2 Z& W0 g+ a) x
    library(REmap); M6 [/ F/ f9 [' F* v8 c8 p
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    # T  ~  W3 x" c0 Khead(destin)5 t# |* v7 N4 Z7 ~& M" h; U
    names(destin)<-c("names","values")
    / V$ ]& p0 |$ ?markLine_data <- data.frame(origin=rep("广东",10),$ a1 c9 `6 @1 Z
    +                             destination=destin[1:10,1],
    9 Y. [. ^; o, R" X9 _+ s+                             color=rep("#fff",10)1 \2 k. v+ O0 J0 i% T* |. e# r
    + )
    1 k; W: I) h) l8 g( b3 ^& CmarkPoint_data <- markLine_data[markLine_data!=""]
      o! i: @9 d. l9 K: cmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]. ]+ p  v, }9 l# b* X4 N& {& w
    # 要自己注册一个AK api key 不然无法get到经纬度
    * [' f% D3 `4 i* _7 X5 Qoptions(remap.ak = "xxx")
    ! m: \8 R- Y& r  W) ?remapC(destin,
    1 p7 j7 y5 J- L" B, j+        title="2016年2月6日 广州人口迁出图",1 ?% E+ X) J7 C( R# y0 C. W( v
    +        subtitle="前10目标省份",! _4 y7 t7 _) D* M+ ?2 T( D  g
    +        theme=get_theme(                                         6 p6 L3 A/ A$ X* B/ u
    +            #设置相应的背景色调/ ~7 o% J% r$ p7 k/ Q. a
    +            theme="Dark",
    4 r" w& l0 N) l+            lineColor = "#FFFFFF",  
    ! \; A" r' G; v0 z: d+            titleColor = "#fff",6 B2 _# U5 P! @
    +            borderColor = "#FFFFFF",  #边界颜色5 \" i, D7 R0 g# ], C
    +            regionColor = "#000000",  #区域颜色, w; ~7 }4 F0 r8 ]' ~3 z
    +            pointShow = F, ' }: a6 t( z- n8 y
    +            pointColor = "gold"
    2 U1 N7 _. @+ Q& Z1 v& m$ |6 |+        ),/ ^5 z6 S& ]3 Q6 S3 c6 r/ s. q
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    6 v* U" N( \, M3 j2 l# D0 q+        markLineData=markLine_data,   
    / Q8 Q8 A% Z; Q6 l* ?" g( J+        markLineTheme=markLineControl(4 l5 |: r% v5 [  p9 b
    +            color="white",
    : G. h% m! l7 A( f. m1 G+            lineWidth=2,
    0 y$ x' e% b+ R7 O8 ]2 Q+            lineType="dashed"  1 O3 B4 g" D- _, g4 T' d
    +        ),7 v8 R1 h" v3 t( O# d7 I
    +        markPointData=markPoint_data1,
    ) R2 K9 E0 n! n( U9 Q0 a+        markPointTheme=markPointControl(: a, R: c% ^7 O; u, R
    +            symbolSize=13,  $ N% r. u. d" ^% Z7 F  h9 P3 t
    +            effect=T,           * |- a7 d( ~5 @) Q
    +            effectType="scale",    $ l" j  l3 H: h1 C( V4 m+ c
    +            color="white"* K3 p+ S; @7 R7 w
    +        )
    : J; q% y8 P! ~" W+ )
    $ \7 C' c5 \9 X( L' }( {1 J
    $ p9 F+ ]$ F( z: g( g8 K
    ' Z9 ]$ X/ F( W$ \1 Q/ [2 x7 k; Y
      O- y# i2 X0 P- ^3 {
    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-26 06:13 , Processed in 0.604685 second(s), 56 queries .

    回顶部