QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4727|回复: 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、添加弹出窗口# 安装包' H" o0 ^& h$ |
    install.packages("leaflet"); e1 l5 `* g6 \3 i7 X5 K
    # 加载包* X- d( V8 P  S7 }6 C
    library(leaflet)
    6 w3 C8 i1 r1 w9 d# 设置地图控件& t: F- R1 A6 I7 `5 o/ {( H
    m<-leaflet()3 P- V, h% L) D. o' r7 t, {
    at<-addTiles(m)* }' j6 E4 L3 L1 |3 M% d
    #  在弹出窗口中写一个html格式网页 根据要求来写/ t2 f4 R4 l; _3 f$ x
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")8 ^! q3 a$ {* Z. T: `4 ?
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口# j0 U8 @; P( M6 l
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)  i8 g2 ^- z" T# }* ?6 L. `; {
    ' p6 i9 l. l# L% E, e/ ]

    : W" L: P. Y' H+ p3 r  F+ J jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    2 l6 \& d) l# m3 \- | # 添加marker 2 h: ~7 Q8 k& H& d* l' o
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    1 D4 |1 h8 e# W! u, M+ g/ _9 \7 L5 y3 J6 E; X% @+ d8 b4 I
    2 b7 T7 m7 A! [
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    ! t% g, W; Z0 s# c" SaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    0 Y: a7 u: p5 y% j1 ^6 j
    5 E- o4 D- w1 S1 V: ?& H/ w4 w' N" G3 F+ J; o
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    " o& l3 Y# S' }2 ]! o( s7 ~install.packages("leafletCN")
    ) r8 O( O% T6 \7 z5 m0 q0 u4 M. Klibrary(leafletCN)
    " ?  j  x1 P# O. m0 H: T# 使用这个命令可以直接绘制上海市地图; ?3 S9 d1 A( {: x4 j; m, [
    demomap("上海")' X3 |' o* _( }( ^, [
    " f3 X8 C1 r7 k" x& R3 m5 p! z

    1 ?- b! M' @% P# F# 管道流 单点标记上海交通大学
    " `. z! P+ L* t/ k2 h; x, Tleaflet() %>%
    / N$ J- d6 S. |) Y- R+     amap() %>%  
    ' S; Q' ^! p7 ?, [6 |% B- L* s+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")% @7 {' Y# F8 X2 F2 ^

    - A' ?9 e' a. q7 M1 R  ~
    0 |" B: V1 k( j- p$ n3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ) o# N5 Q4 ?0 minstall.packages("REmap")
    # _- f9 B1 o* P. g6 U9 ilibrary(REmap)
    / \% N2 p8 K* _destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
      b6 ~5 I+ C1 F8 Jhead(destin), m$ i! Q( o" V( k% W' ?
    names(destin)<-c("names","values")
    # l  t* e" A" {7 l  O7 [markLine_data <- data.frame(origin=rep("广东",10),
    - w4 k& [. Q3 v! H: ]' C+                             destination=destin[1:10,1],
    4 g2 K/ s' V( }' R: v+                             color=rep("#fff",10)
    8 u4 ?6 d* L6 D- {# k+ )1 ]6 Q; d/ L. q; I8 L8 F( |
    markPoint_data <- markLine_data[markLine_data!=""]
    , Y. M  B. z2 `: w% F! `9 o4 L% Q4 bmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]0 R7 a0 c& V2 a
    # 要自己注册一个AK api key 不然无法get到经纬度
    7 u& i/ k' ?, Toptions(remap.ak = "xxx")
    6 X$ G$ y) n( ?- l: {& U# K% eremapC(destin,& B! t4 ^# H7 r" l
    +        title="2016年2月6日 广州人口迁出图",% i' A! s$ X% t
    +        subtitle="前10目标省份",7 U  A' C* D6 v
    +        theme=get_theme(                                         
    ) h: B/ b  ^/ ?7 @& `' D+            #设置相应的背景色调% f, n( O9 q4 S" \% O
    +            theme="Dark",) H9 h+ Y8 O  P- Q  I# f3 e3 G3 Z
    +            lineColor = "#FFFFFF",  $ @0 ~& w5 k9 z5 a( q
    +            titleColor = "#fff",
    6 G* _# A& H5 \& S+            borderColor = "#FFFFFF",  #边界颜色
    : i% e4 ]6 `0 s  X' M4 y+ T+            regionColor = "#000000",  #区域颜色0 ~( R( h& G$ T6 F* W0 c
    +            pointShow = F, : i3 Z& N2 J% ~& w
    +            pointColor = "gold"# o2 Z7 Q) @; m4 C8 |( W7 R
    +        ),
    ; i3 ]3 ?, t; z$ w% _+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    2 f+ B1 \+ l* ~) }+ J: x1 u3 _+        markLineData=markLine_data,   
    ' q4 ~- h5 _9 o7 o2 p: ^+        markLineTheme=markLineControl(
    1 X6 W8 h! }* S2 z  `3 C. `8 X' o+            color="white", 9 f" F/ [6 U4 ^1 _, U3 O) s" v! ^  Y9 R
    +            lineWidth=2, 8 j4 S; j! R8 A! _9 ?) j
    +            lineType="dashed"  5 I- o4 R% y2 ~2 q
    +        ),3 K/ ]* r% v* }$ W0 g% L
    +        markPointData=markPoint_data1,
      P2 c3 A! f& v' b# B0 g5 {+        markPointTheme=markPointControl(" G: Y; ^: j6 ^# N2 p, }
    +            symbolSize=13,  
    7 B0 Q2 b& G' b1 ]. `% g9 L+            effect=T,           
    ( p9 t* Q! D4 A( z+            effectType="scale",    " N' K4 t4 r: H* t, @. @" i
    +            color="white"' G" u* T2 o. S: m' m, F. y- b, {2 W
    +        )
    ' W" ?; |3 S  y2 f* n1 ]+ )5 |( M; I9 L8 P( p

    6 _( K* c3 N+ B$ g, Z/ A7 q2 m8 O- P4 @. N- ]8 z. h. ~3 A

      M5 _# t8 l: _$ k- B9 O
    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-27 09:24 , Processed in 1.019846 second(s), 55 queries .

    回顶部