QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4597|回复: 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、添加弹出窗口# 安装包, m7 v" I+ l5 q1 ~0 v! R
    install.packages("leaflet")
    ' t: _/ Y4 N+ P4 }9 }' [+ A0 Y+ S6 {# 加载包9 h2 ?+ [, e& C  l  A. b0 \
    library(leaflet)
    3 d8 b1 J4 O/ U7 H" n; F6 P# 设置地图控件7 Y$ \; Y) b2 J) d, d! h
    m<-leaflet()
    # k+ W5 F% Y0 L4 O  Y' [at<-addTiles(m)
    / M6 w6 l& R1 g4 F( o! O7 |9 `#  在弹出窗口中写一个html格式网页 根据要求来写3 k$ n( f- T5 G7 P  v* U
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    + {+ \: N- r7 o( \: i# 添加marker 自己选择需要的经纬度 popup:弹出窗口- U* c7 Q" _, K4 D8 a; X, c7 b
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    3 f& U8 o4 {- j; k
    , c! e* U) ^6 Y3 T3 B% }, t
    6 @1 W# f3 n% S, ^6 b jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")' U4 o1 q! j- T! X2 a. U* e" a
    # 添加marker & w/ {8 l( x0 O) |
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)/ R5 s8 E; o6 I# K- k7 u8 m; ~* _

    1 b$ z% Y6 N$ X
    $ \$ z/ _$ |% X# b' N# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    ) s! e0 H. w' l8 JaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))- @5 v. B" E/ W4 g

    5 K1 `9 s7 u; Z! h" _# U. X. e: E( Z: \2 D3 W
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点  v. p9 Q% Q: p' E
    install.packages("leafletCN")3 e  W) t$ b5 C+ E
    library(leafletCN)
    ; ^: k/ s* E, V0 `" s" q# 使用这个命令可以直接绘制上海市地图1 z+ F+ Z7 J- Q0 ?( D, z
    demomap("上海")% Q4 ]2 R; S+ ~# J2 l8 i% G

    2 J' M6 W( ?2 o$ _  J! C) F2 {7 S7 ?; i5 q- l& G) F) e$ @, I
    # 管道流 单点标记上海交通大学
    , @7 q& ?% q3 [0 }) U) |leaflet() %>%! g# l, s' }0 s, h! v' S
    +     amap() %>%    o% }0 M# u. m6 g9 Q% H' N
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")7 w4 m9 b4 @; [0 c  A4 Y
    ' u+ f9 q1 w* H7 V) q" R) J

    ( `/ E3 R. `# `* U  _/ d$ L3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。( c; l& e! l( W  L; g+ |
    install.packages("REmap"): n; a" z4 _2 ]  J1 T
    library(REmap)
    5 D& p9 U1 o- v9 M# [$ E! _destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)0 ]7 d, o- f# }
    head(destin)  B3 v9 w+ V4 V5 D" T! Y5 j8 q
    names(destin)<-c("names","values")2 H% T5 N8 L! {7 o8 h1 V: Z( P
    markLine_data <- data.frame(origin=rep("广东",10),
    , q' i. U5 B# D1 W# u+                             destination=destin[1:10,1],5 d5 @  Z3 Y" I
    +                             color=rep("#fff",10)
    / E2 o1 R2 K' v) i5 v3 w( i& S; c' S+ )
    . R9 r8 T4 F# I3 r5 p  dmarkPoint_data <- markLine_data[markLine_data!=""]  L, v* u3 I2 s0 v
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]2 M1 _' c( f& y$ ~
    # 要自己注册一个AK api key 不然无法get到经纬度
    , j1 C4 H8 K' V' u4 j5 Ooptions(remap.ak = "xxx")
    4 ^& S: S% G3 d0 p9 E$ I* _. e2 fremapC(destin,! e' Q2 L- `  Y$ {
    +        title="2016年2月6日 广州人口迁出图",
    0 l* p6 W; a% }& g  w2 E9 B+        subtitle="前10目标省份",* @* k* X$ r2 i0 G  V- [
    +        theme=get_theme(                                         
    ( {' O! u# l/ q  k+ x+            #设置相应的背景色调: e% {6 x- e8 P7 R5 q+ h9 D4 Z# `' c4 D
    +            theme="Dark",
    * O" z- d- R: ?+ j$ b* C  R+            lineColor = "#FFFFFF",  
    7 O7 V5 x3 X' M" b7 F5 C8 O! H+            titleColor = "#fff",4 V3 i: K$ V( l/ N3 F
    +            borderColor = "#FFFFFF",  #边界颜色
    % ]1 `) W+ |  i1 s( E+            regionColor = "#000000",  #区域颜色( x, z1 \3 M* ]8 I; F# W# i7 t7 |% ~
    +            pointShow = F,
    3 {+ J; Z: y0 i) g* l4 ?1 Z+            pointColor = "gold"
    9 P) o4 Y6 V* ~/ E3 W' j+        ),
    9 v) J( z& K: _: I' S8 E: Y  h3 ^+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    + V7 A; y' r9 A2 J& J: L6 g7 A, J+        markLineData=markLine_data,   & L$ S& W9 u7 s6 l) d% B, J
    +        markLineTheme=markLineControl(
    * J9 V. Q0 L% P; r7 X* f/ B+            color="white", . R& c6 m0 ^7 P# V# I% e) W3 k' ]
    +            lineWidth=2, ! x' Y6 v7 `; g. S: O; p% i- G2 s
    +            lineType="dashed"  
    " v/ j0 i3 F/ H/ y& g) Y+        ),
    - {) O& }, _  `* o) F# W  u+        markPointData=markPoint_data1,1 b8 h2 ?9 O% H5 n, K0 n, f
    +        markPointTheme=markPointControl(  ^8 v, H' K" s
    +            symbolSize=13,  : m5 r7 h/ T9 \
    +            effect=T,           1 ]. B* e: E% c8 D
    +            effectType="scale",   
    2 r7 b, T! I  z) O& i5 K5 o+            color="white"7 D0 k: R6 ?' V" G+ j& j
    +        )
    " K9 I( ~; ~3 F+ )2 \2 }: N: q! F/ Y1 t

    3 A' t8 w; U7 w5 t( I2 U" K% `4 p# l+ j2 d. V# g" Y

    ! |6 c. E/ y5 V/ b; u6 W! P! A
    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-9-5 03:22 , Processed in 0.342392 second(s), 56 queries .

    回顶部