QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4726|回复: 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、添加弹出窗口# 安装包/ G6 S2 ^. U" I7 b3 U# f1 `
    install.packages("leaflet")9 {* w6 m7 w* e+ n7 S7 m/ s5 e
    # 加载包% H  f  h4 y2 f& ~' g
    library(leaflet)! Z% r. b# F& Z% z6 n
    # 设置地图控件
    & U1 p5 }, {8 b* T& dm<-leaflet()
    ! C2 i1 D7 _% ^! I' K! H, u( u. oat<-addTiles(m)9 x. F8 e# \' p
    #  在弹出窗口中写一个html格式网页 根据要求来写4 H0 R  ~. S% d, C
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    ; w8 A7 y% P' r- {$ }: _4 r# 添加marker 自己选择需要的经纬度 popup:弹出窗口$ ]. _/ S, l; A6 S2 N
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    ; l( H7 Z1 T8 Q  y2 G& x) X7 E& E5 {0 b) @) L

    . V; v8 Y8 N# }) r( l1 A jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    2 D# d) G3 D* G, v: h # 添加marker
    # k  E- V; w  } addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)+ r. N- T' Q' M, b9 i5 X% q) ?
    / w* b0 P1 a, x# X
    4 u9 h, N) @$ k9 R" D' p# Q
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮5 q. x: o! j5 G. p5 y" q/ }" ]
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    . u8 [4 X7 r* N/ \% r/ N& F# e& D/ h9 o6 z

    * _8 _) ?) N. Y& E1 O7 R2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点5 a! f, j0 W5 N" V, x$ ^
    install.packages("leafletCN")% L1 u7 p) {: x# e+ A% C! ^
    library(leafletCN)
    ! F" K. h' T- u# 使用这个命令可以直接绘制上海市地图" m" S% q: w& m6 n
    demomap("上海")! o$ @' @" v) Z
    9 g) ~% r) A- M# M  [$ y9 H

    ( c; V7 O$ ~/ r/ j4 h# c# 管道流 单点标记上海交通大学
    ! _6 {7 @1 H; `* {1 c4 Rleaflet() %>%
    " M8 I. o' v! p4 l3 a( b: A+     amap() %>%  
    8 ?5 x5 Y" g1 _* H5 ], x( ^+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    0 e5 s+ O: F$ C" {7 Z) X
    0 R+ {7 C) G" e+ X" b* j
    $ a9 u7 I: R, Z3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    % Z' H, G( G6 l! Z# \" v: T9 jinstall.packages("REmap")
    0 G# h! Y" S, V% S& Vlibrary(REmap)6 L" z; e5 m( q/ {/ G, C2 q
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)& F9 B5 p' U4 B% P
    head(destin)2 t  _3 o" ~+ p' t8 t
    names(destin)<-c("names","values")
    . f7 `/ s. `) A, ~3 x' ^7 pmarkLine_data <- data.frame(origin=rep("广东",10),& Q7 A: @' g: S7 [0 E
    +                             destination=destin[1:10,1],
    5 d( O8 \. \+ s+                             color=rep("#fff",10)( K" n0 F! f2 R3 x
    + )
    3 l$ W# k9 j$ ^1 t! o+ b& p5 c  ~5 VmarkPoint_data <- markLine_data[markLine_data!=""]
    3 d& ?$ J% u' L3 R! m, V/ u4 hmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    ; q( k5 Z% X1 q- J9 U# 要自己注册一个AK api key 不然无法get到经纬度
    / S$ o1 L( Y7 P4 ooptions(remap.ak = "xxx")
    8 @0 |; P: V6 O, P" h. I% H( N) qremapC(destin,* a9 |  E1 Q6 O7 P/ A" O$ A5 ~
    +        title="2016年2月6日 广州人口迁出图",( A! H) i" D* o! V9 |- p
    +        subtitle="前10目标省份",( B/ u) b6 t$ t; c* p" m
    +        theme=get_theme(                                         
    ) W8 o4 R/ B; H+            #设置相应的背景色调! u1 i* ~4 k' t" K# i
    +            theme="Dark",
    6 r/ S+ B5 |& T+ V1 }+            lineColor = "#FFFFFF",  
    4 h/ H" p+ |0 ]+ V% K" R+            titleColor = "#fff",* g( a1 Z0 }% a7 u# \& W
    +            borderColor = "#FFFFFF",  #边界颜色7 B, T, Y( N: E( j7 G: J
    +            regionColor = "#000000",  #区域颜色; w4 q$ v! v0 t  j
    +            pointShow = F,
      \4 \* s% v& f! U+            pointColor = "gold"
      W! ~4 h& b6 }! ~- z+        ),3 S9 k  l; V  R) _  k
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value! M# {; H3 C3 ~# _2 h7 s% d
    +        markLineData=markLine_data,   ; H; ~4 n& l" x3 J
    +        markLineTheme=markLineControl(+ O+ @9 X$ M5 ?# E+ S4 |" e2 L
    +            color="white", % Z2 h* L2 o# U0 t5 T
    +            lineWidth=2, # Q/ i9 G5 H, C1 ]0 c) q" t
    +            lineType="dashed"  % S: Y2 W3 C% I3 d; j/ t
    +        ),
    / e, q: ^5 W. V2 y+        markPointData=markPoint_data1,
    8 E* g4 J3 \% m; T, u* K+        markPointTheme=markPointControl(# D4 f7 `) K3 R; [& C" g2 F6 [6 {
    +            symbolSize=13,  8 O5 ^6 t* C9 I7 O0 i) L
    +            effect=T,           
      f& m& ~+ V" Y% X1 B+            effectType="scale",    # {# W: ~4 ]  e! L
    +            color="white"! Z" V0 f% f( _- q! s
    +        )
    % h( d. N  ~% B" `5 W6 G+ )2 z% T. H; H6 l
    # S$ m. ~9 t2 b% n4 e
    2 B' c) G, M& g$ H! E$ ?
    8 b* R; [9 K$ r1 X8 l/ 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-10-27 08:41 , Processed in 1.267559 second(s), 56 queries .

    回顶部