QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3984|回复: 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 I! x( k0 ~( sinstall.packages("leaflet")# Z7 G+ H) U* g
    # 加载包8 S) D4 ~- ^" @7 H
    library(leaflet)
    # H$ H) D5 h9 H: G  I# 设置地图控件
    ; Z9 ^7 D1 ~0 D6 V% Am<-leaflet()2 U" i. R" ^* g1 T8 T
    at<-addTiles(m)
    3 H. g; d" |) T% u6 p6 h' h  S#  在弹出窗口中写一个html格式网页 根据要求来写
    ; t3 U9 t# Z4 d: q) q$ H# |- wshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")9 ?1 R- ]4 o; q4 @  B
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口* h' Y7 k- l9 H9 {# ~
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)1 X, [$ F$ |2 [" ~/ K# T
    3 l0 @; |; H/ b! p4 H9 S1 v

    4 X" @0 k0 W& N3 @" Y# K4 |6 | jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")9 m1 b3 N5 I2 |7 M5 p9 Z  b0 L
    # 添加marker
    ) ]7 D- ?; a' A! L. b addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang). Z# S8 G. x) B; u6 ]
    ; v3 V/ @8 K8 h) a

    0 J. \! e, X- f2 u* x# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    0 ^: z3 i: n+ _+ v- o3 }addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    " C3 |4 d2 [/ _- D/ F8 J; W4 H# `- I8 e, ~
    5 V% x5 O. t7 R6 q; q
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点0 {$ n( L' B! }( Z+ y
    install.packages("leafletCN")
    & N* s$ k. t. q' M" D9 Tlibrary(leafletCN)  J  J% i) H, v$ f7 H
    # 使用这个命令可以直接绘制上海市地图
    " Z, [, C% U. N6 U7 Z. edemomap("上海")
    6 U1 H! |9 s. k$ q7 s1 R
    0 c! \9 ^2 j9 V4 n6 j6 Q, N  L: d; V) g( \& {
    # 管道流 单点标记上海交通大学
    7 F: p2 K3 s" B6 C, Y2 J7 K9 _leaflet() %>%$ `* c4 H, L' T7 ?# I- r
    +     amap() %>%  
    3 b$ _2 r3 J6 w7 \. N# u+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")# D) K3 u, i" ?; V

    8 f! a$ n; ?' D  t) \$ w
    4 N' A, k0 u1 h: s& I" T3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。) D0 u! E! l! D
    install.packages("REmap")
    6 V6 [7 A0 {$ p6 K. ~: mlibrary(REmap)
    7 q1 G7 p9 _  q7 J7 t9 n; `destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)- L% f& u  M3 P" f! P
    head(destin)
    . m! ~( S+ `# J! h$ m5 ~names(destin)<-c("names","values")& L7 V- k- t4 E( f" K. ~
    markLine_data <- data.frame(origin=rep("广东",10),( q% ]) v* V! ?* [3 ~: `
    +                             destination=destin[1:10,1],) a, R; Z2 c8 Z& s+ a8 C
    +                             color=rep("#fff",10)- c0 `& V8 K- W7 W
    + )
    0 H4 Y4 u* A& [, L! Y/ F  C3 BmarkPoint_data <- markLine_data[markLine_data!=""]
    1 L( `# z5 @" Y6 G& pmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    - H3 D8 d0 F; C: A0 L% S6 p& t# 要自己注册一个AK api key 不然无法get到经纬度% X7 C* t7 W. k! @  J: E7 W
    options(remap.ak = "xxx"): t7 o8 b3 i5 P$ @: P/ z( E0 N. z
    remapC(destin,
    1 r# o& h9 J' G( u. J) C. H+        title="2016年2月6日 广州人口迁出图",# M) v+ [# ]* u2 ^" U
    +        subtitle="前10目标省份",
    - }& T. Q- \1 t/ |+ d1 q+        theme=get_theme(                                         . ~, Y+ ~0 m. e; `
    +            #设置相应的背景色调/ |/ r1 m1 r3 F0 M$ V: ?( S
    +            theme="Dark",
    ( T3 e( o- {. k& H7 d% ]$ B+            lineColor = "#FFFFFF",  
    . M9 H) [/ H' R+            titleColor = "#fff",
    , `: R- R! z; [- }% s+            borderColor = "#FFFFFF",  #边界颜色
    , _! S! p8 w7 Q3 ?: c" R+            regionColor = "#000000",  #区域颜色
    . S% F$ x  V2 W* Z+            pointShow = F, ) g1 E# d0 |! S, ^! w4 e8 z. _
    +            pointColor = "gold"
    ! v; ]1 h6 L+ s# }+        ),
    ( q3 i8 @9 m% r2 J+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    1 ^. m. h% c7 P, n+        markLineData=markLine_data,   ' t. E7 ]$ i7 y5 Z  n
    +        markLineTheme=markLineControl(
    & ^0 ]8 ^% C. W& `" M+            color="white",
    : z5 ?6 K: `" L+            lineWidth=2,
    ' Q) T$ \1 d: k9 K( c2 Z( u+            lineType="dashed"  
    , S8 y7 K' Z1 o' X+        ),; k- ]- X/ ]$ }- d% |4 W# b
    +        markPointData=markPoint_data1,
    $ W) n& k6 x" `& [( M+ T+        markPointTheme=markPointControl(1 _7 p9 w$ f* g( m) Q3 j
    +            symbolSize=13,  
    5 o- w% X4 k1 J7 u4 c; e+            effect=T,             ~1 Y5 c! p7 U5 K; D
    +            effectType="scale",   
    & v$ L2 _% y' S* {8 v, w+            color="white"$ o& k* ?9 C0 v) Y
    +        )
    * T4 |) Q3 ?% i& s& L0 @6 ^4 z+ )- {8 S  W7 e# X; M6 d! \8 E# o
    # h: l7 E7 V$ ^( b1 B& ]' l
    - I2 Q' e) ]0 R7 m- \! c

      M- ?& K+ ?1 ^
    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, 2025-7-23 06:13 , Processed in 0.492047 second(s), 56 queries .

    回顶部