QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4716|回复: 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、添加弹出窗口# 安装包
    / p2 G1 \, y. v" K2 }+ ainstall.packages("leaflet"), m" y9 b' x0 Z3 [
    # 加载包
    ( z  D6 I- h0 L  ~& ?- X# X+ e% nlibrary(leaflet)
    * r1 Y. d& \" v5 U# 设置地图控件. Z" h" S/ g: K, h
    m<-leaflet()
    . c& \  ^6 f' b4 q$ X! Xat<-addTiles(m)( S* ^/ W5 G# B) t! R. [
    #  在弹出窗口中写一个html格式网页 根据要求来写
    " N7 _; p' J7 D4 [, p- b$ yshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    * F. h7 _* G9 @) H# 添加marker 自己选择需要的经纬度 popup:弹出窗口
    8 {1 A) x" L. `/ `5 YaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)4 m) O; T- f+ K) `, p

    ) \: }/ A+ c* }6 g1 b2 i5 `# M$ ?. r6 @
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    / Q/ U" Q4 ]$ q* v' S- J # 添加marker
    6 y8 h1 P* h" o5 @2 S$ Q- Q- e addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)  e  I5 D( i* A: E* {& K% O

    3 e& Q0 A# n6 U  B5 }5 e: M
    # i: ~7 J0 C: v: [, m1 g- Z3 U# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    + h4 {0 @  z0 l' o4 t. i  CaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    7 e+ ?( v# R) i
    - {) Y, ?0 T$ K8 `, p( F$ d& m, k9 k0 G! Y/ B2 p
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    ( F6 n) h! M8 I# V; F9 Oinstall.packages("leafletCN")
    5 e1 t6 r& N* c8 Ulibrary(leafletCN)
    " L8 }" h7 D6 _3 k  |% k' Z# 使用这个命令可以直接绘制上海市地图
    ' Z9 F2 `) j% X, {. \demomap("上海")
    : {! G% ^; U5 _, R9 |* s* T. `; H. p

    0 v$ p+ A( \1 E# 管道流 单点标记上海交通大学
      v& x$ _# Q& Y  X9 r0 @' [leaflet() %>%
    : T5 |# O. e% J) j1 C+     amap() %>%  
    6 ^2 D7 E3 l* o9 D' O+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学"), {/ k1 e  ], S4 n5 }

    % y+ _5 v% w6 ^8 _; Y+ w' E" a" x; c
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ( y& }' M0 y$ j# I: H4 Minstall.packages("REmap")5 |- m$ p+ v/ D" {" m% p1 s/ L4 g
    library(REmap): n. D) L( {% G. e1 |
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)# p+ g+ |& ~5 X' s* K/ @8 V
    head(destin)
    ! k4 P7 G, R6 s/ [names(destin)<-c("names","values")
    ' `' R# h# w; v3 JmarkLine_data <- data.frame(origin=rep("广东",10),
    ; Y: q! S, ~; g4 G( I5 M+                             destination=destin[1:10,1],: ~1 |" E( \4 z. ]
    +                             color=rep("#fff",10)
    ! B& K6 M) D2 N- z+ )  r2 {3 ~/ d3 a7 l4 h
    markPoint_data <- markLine_data[markLine_data!=""]! _& {( h4 H7 C0 @' v; `
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]* `4 v, p; @+ m- m$ K" i
    # 要自己注册一个AK api key 不然无法get到经纬度
    . @8 ]5 V3 ~" E+ C+ Moptions(remap.ak = "xxx")
    + b' d7 f- B# u- r5 d2 ~, z& o# w; |remapC(destin,0 b6 S# z; v4 T) ?2 E( C  {9 h( l% l9 N
    +        title="2016年2月6日 广州人口迁出图",
    , u+ ^0 o. ~! b$ i! F$ g+        subtitle="前10目标省份",
    2 k; t+ q2 c# |+ [0 e+        theme=get_theme(                                         
    + E6 }9 ^' q& r2 |' S+            #设置相应的背景色调1 u: i7 ]8 d  l( G
    +            theme="Dark",' r+ Q8 c! V" e
    +            lineColor = "#FFFFFF",  0 C; i/ Y- n1 |' I( _
    +            titleColor = "#fff",% t) t5 m  E8 L7 p; R! O) h! Y1 Z8 A
    +            borderColor = "#FFFFFF",  #边界颜色
    2 x/ ~& f* k, x- v+            regionColor = "#000000",  #区域颜色; T" ~: v! u4 y  H; |% P
    +            pointShow = F, 9 U% I/ T/ d' X" h
    +            pointColor = "gold"& V; Q. G5 i9 z# E; H* y: S) [+ m
    +        ),/ r" Q+ P' y# ^/ d
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    # u3 L8 c  L, O% X* ^+        markLineData=markLine_data,   9 b: h! i. v! \# P$ Y$ p
    +        markLineTheme=markLineControl(
    % C& x# L1 _8 Q, w+            color="white",
    + f' T" O. `: s& p5 w, b+            lineWidth=2, 2 ]  l  ^+ u* \
    +            lineType="dashed"  
    1 f* x+ {1 \' h4 D: [: w+        ),' }4 O) s! N- n6 X1 K0 }- c1 `
    +        markPointData=markPoint_data1,
    0 g+ B6 g2 B6 c( v1 v+        markPointTheme=markPointControl(: P; c% ~9 w& Y# a, j, `
    +            symbolSize=13,  
    , x0 |2 z9 d6 P+            effect=T,           + `# t- t3 f3 |, T3 D
    +            effectType="scale",    & W; p( O' Y( y/ s' r6 r7 n% t! n
    +            color="white"
    ) i! s8 D! |8 M4 F8 G6 X+        )
    ( `; x" \7 d* N* k5 F- a+ )
    , d& G. ?- s$ p
    5 F7 S: i: o+ |) u* E# U* [' L) p& A) Y$ `' l0 X  e( f

    5 r5 U$ S, j/ a2 g5 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-23 09:15 , Processed in 0.361480 second(s), 55 queries .

    回顶部