QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4114|回复: 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、添加弹出窗口# 安装包& T7 ?! |+ k% s
    install.packages("leaflet")1 i6 D- f& H" G4 `# V# W7 `7 U
    # 加载包
    * |/ Q8 w7 f: Ilibrary(leaflet)
    0 N. y9 p9 o$ x+ t" T" _8 k1 k# 设置地图控件$ ~: v8 a5 p2 `' d+ M
    m<-leaflet()# f. s1 I. T9 d0 B4 c' k! Y; b
    at<-addTiles(m)" E& `2 d5 ~! D! v9 M. j8 {
    #  在弹出窗口中写一个html格式网页 根据要求来写' {. n" y9 C2 |
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")! ?! L# k& Y$ j3 A1 ^) y/ ?, Z- e
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口! T( s' a. `: ]4 w+ q; u0 ~/ Y
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    : Z9 D8 s+ E" d. l; |7 l3 v
    $ x( T3 y7 T( k5 E* U: o8 A# m( T& J5 o' u; C$ _  \
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    - r- L3 A' x, A4 Y' {# J3 b+ I # 添加marker
    " g2 c0 X/ Q, |9 M- g3 O+ |4 v4 E addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)% F0 d  |* M7 _: V7 N

    ! r9 `6 C8 P6 ^" B5 h; H
    , ]6 a/ y& V9 `+ H# q& M# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    / A; P" H. n% ], l" d+ a- VaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))- X$ C2 U' b7 E* H
    1 v, a$ `/ x$ U8 X5 W

    5 L1 A: G7 a3 b+ }2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点- z  @% ]3 o. {% j& P
    install.packages("leafletCN")  V4 q8 m1 v5 y0 N( }& H
    library(leafletCN)
    % G( h1 `2 w# X9 t! [( y& W+ |6 S# 使用这个命令可以直接绘制上海市地图
    & |0 u! S* V* ]& w; ddemomap("上海")% B" L. p  V2 j$ I6 B/ D* I

    . _( @  H- |, P$ X3 P6 g
    * D% y+ }- P: \  q# 管道流 单点标记上海交通大学
    1 h# }3 Q  Q& o) G' dleaflet() %>%+ U: t; x* E4 r/ R/ y5 y+ _/ g2 w
    +     amap() %>%  * ]# x4 L3 A5 o
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    3 _# E' k0 E( V. o
    3 G6 J0 j7 W% n( `4 n- m
    : y! T. g+ A1 G7 y  K! y3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ; x2 S' s1 o3 K7 s" [install.packages("REmap")
    # H5 W. G/ @& Dlibrary(REmap)' ^  u* q" B' P: d; Z# _
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)2 d- k8 ]4 [' n' Q$ q( J
    head(destin)( F2 {  E0 q$ X% d; l8 v7 K9 @3 ?
    names(destin)<-c("names","values")
    % D, m' T3 o' \1 ~* ZmarkLine_data <- data.frame(origin=rep("广东",10),6 D( B1 L& h, u/ e
    +                             destination=destin[1:10,1],
    1 r+ y, f/ l6 q" @1 S/ \+                             color=rep("#fff",10)' v- g* c8 U- i7 i. p- U
    + )6 s( P5 S; m2 Y
    markPoint_data <- markLine_data[markLine_data!=""]
    + w, @" ^9 h5 ]' L6 {markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]5 K4 r: r4 I& \% ~; v
    # 要自己注册一个AK api key 不然无法get到经纬度
    : q8 \$ D1 \. c: x9 u: j; uoptions(remap.ak = "xxx")9 W( a6 l8 q3 ], C* {* H  o
    remapC(destin,5 h' E; t/ N$ N# p6 O% B
    +        title="2016年2月6日 广州人口迁出图",/ n3 W: @& q! M1 m. V" d- {
    +        subtitle="前10目标省份",( {8 p9 @. i5 e( L
    +        theme=get_theme(                                         . d: p7 N. ?# d# `+ _1 w/ c, k
    +            #设置相应的背景色调+ u  N. T7 Z9 m% M
    +            theme="Dark",
    5 ^  X" A4 L/ R9 {+            lineColor = "#FFFFFF",  5 t; Q: e5 P2 ?( }
    +            titleColor = "#fff",/ n. G" ^; f% I' |
    +            borderColor = "#FFFFFF",  #边界颜色/ f" p$ `8 T, {' f0 }! p* V
    +            regionColor = "#000000",  #区域颜色1 d8 V5 f. x% t" z0 _
    +            pointShow = F, . Z- Z0 K/ |5 x# k$ o
    +            pointColor = "gold"
    ' U3 W1 v/ `0 f- V+        ),: |2 K8 u5 G! M. B2 A! Y9 {6 n
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value$ o' `3 x, x7 e4 R4 f# a
    +        markLineData=markLine_data,   8 j5 [1 O6 q$ `; X5 L
    +        markLineTheme=markLineControl(
    7 A0 j7 |1 |9 x( E- [: O9 m/ E+            color="white",
    : p- g# {( {) B$ e3 T9 s+            lineWidth=2, - j6 K' `6 R6 z4 F
    +            lineType="dashed"  
    " x4 S: Q. z6 g6 Y/ v+        ),* a2 P$ K# x& L/ g
    +        markPointData=markPoint_data1,
    , I7 z7 Q- p# V1 D+ w+        markPointTheme=markPointControl(9 x- D7 A- m$ P7 `5 `5 P5 j
    +            symbolSize=13,  9 D1 L, r; r/ w, [
    +            effect=T,           
    5 p+ M  y$ {8 }! T9 N- Z+            effectType="scale",    ) }3 m- ^# ~5 Z) @8 ^7 `3 j
    +            color="white"* U( A* N' k, M  k' \
    +        )5 J4 ^8 c6 Y5 `5 \# ]) G
    + )4 O9 p. e7 S2 m' Q; }

    0 U3 f+ ~/ E0 I" ~
    # J, k* T4 y) Y4 [* @, l3 E, i
    7 W( [- }8 A, S6 p( n
    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-10-3 12:45 , Processed in 0.505518 second(s), 55 queries .

    回顶部