QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4036|回复: 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、添加弹出窗口# 安装包6 E. _! X4 J) q' c2 s7 j
    install.packages("leaflet")% _, p  h$ R7 \9 |; c; ~3 p' B
    # 加载包
    / a) M5 Z" Q% }& X  Q5 |library(leaflet)
    $ ]+ @  C* F3 U# 设置地图控件
    & @$ ?" K* g8 w$ S0 F( \" ym<-leaflet()5 i+ r5 ^- D: Z+ P1 \
    at<-addTiles(m)2 a8 ?3 p0 z. U4 `2 ~
    #  在弹出窗口中写一个html格式网页 根据要求来写+ i8 X$ i2 |+ s/ X+ S
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    6 V# K9 L" L# C4 L$ A2 P# 添加marker 自己选择需要的经纬度 popup:弹出窗口) ^3 p: ~+ Z. h) s  w* {
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)" a+ ~" E- S( @& b
    " \' W6 B7 D9 F# p

    1 p' m( {+ S: e# `4 J! C) n' P8 N5 K jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")6 ?8 K/ N- F- |, d; @% s; K
    # 添加marker 3 C' z1 Y: M4 [" M$ V* \
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    1 a6 O# m+ f) G/ z; K0 k6 i# a, O, p9 m  ]; W; _7 z

    / r! S5 ~8 M( y( _, J3 g* }( v# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮* i& M0 |2 T9 D5 C
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))1 h0 d2 d! n; S, }9 _* j( T% \
    7 e2 K5 W+ M. `4 w
    / M. u: v* ]' D& c
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    $ s5 \2 O: h* i1 x  A) {8 zinstall.packages("leafletCN"), q# i( J# p$ v! Y
    library(leafletCN)3 N/ y+ W/ v- l; X
    # 使用这个命令可以直接绘制上海市地图
    ( H& W, e8 E- {$ Wdemomap("上海")
    3 B6 v8 s' I) W  ^6 s; U# n; R3 s  W8 G! d6 t. w- `

    + O' `# _: J. M9 H$ a: _* {; d# 管道流 单点标记上海交通大学% k% G# ?$ N4 p. k3 h
    leaflet() %>%
    4 E" z0 t+ H; f( X5 y+     amap() %>%  
    ) K8 f' U+ [* z3 f' V( |+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")6 Y( F: k, h' H

    ; y+ \& A2 S) S- W* {* [6 v& l
    1 H8 X: o( e+ H1 H! K( q3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ' n0 B% ?0 y* r+ i( Qinstall.packages("REmap")% @8 n) \9 \: `% z5 ~
    library(REmap)
    2 a5 Z) Q1 h$ X; }! o8 v  Cdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F), K4 N* `" @7 i0 L1 H: y
    head(destin)
    8 u' t* y3 a; _8 J6 Nnames(destin)<-c("names","values")
    5 b7 a, A! f9 {: |% k* PmarkLine_data <- data.frame(origin=rep("广东",10),9 c1 W% B4 W4 W; r& P, P+ m0 I
    +                             destination=destin[1:10,1],
    6 G& ]8 Q" X7 Y6 D9 {9 p" p+                             color=rep("#fff",10)
    7 k, z$ `5 ]8 h8 X5 V. N1 v& }+ )4 M/ F3 G  P( K/ n
    markPoint_data <- markLine_data[markLine_data!=""]
    ( L1 T4 [4 u6 L" L9 UmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    $ d2 v$ E5 h9 j! W, u# 要自己注册一个AK api key 不然无法get到经纬度' c* n7 ^6 Z0 I) m- f6 A
    options(remap.ak = "xxx")
    7 s0 \/ v0 T9 e) p6 L, D6 jremapC(destin,
    3 l; l5 q" b( X4 I+        title="2016年2月6日 广州人口迁出图",* ^8 {* v; U9 P% ^3 A
    +        subtitle="前10目标省份",
    / F& g; M0 u* c. N3 d! j$ J+        theme=get_theme(                                         
    * ^6 U9 o* i# d8 O) n7 e+            #设置相应的背景色调# d; _/ [: \  O8 i* m& o
    +            theme="Dark",- D- ?- K# M4 C7 y: P
    +            lineColor = "#FFFFFF",  % s7 ~9 u8 @" _, E8 A
    +            titleColor = "#fff",1 S0 |% L8 g6 }# v
    +            borderColor = "#FFFFFF",  #边界颜色- Y6 E& }2 S: d) a: _
    +            regionColor = "#000000",  #区域颜色
    3 B, l1 @( g" j, u) t8 F% C+            pointShow = F,
    # ^1 p6 _; |+ H/ G: r2 M; I, k+            pointColor = "gold"; r; f/ _& x- l" X, f( G4 I5 P+ @% ^
    +        ),
    2 g* Q, H7 W) w) c, k+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value8 G7 N3 J9 g7 Y% m
    +        markLineData=markLine_data,   5 [6 M6 p0 z& n
    +        markLineTheme=markLineControl(
    ; A8 E8 D+ N4 [2 v- v0 a+            color="white",
    6 U' b2 \. h+ k0 m- c+            lineWidth=2,
    ( C- P; y7 u: [+            lineType="dashed"  
    " }9 s: L! e; k- j$ f$ \% [, D8 g+        ),7 [; T9 R5 T2 h
    +        markPointData=markPoint_data1,
    7 t2 l, ?+ G7 ~, p$ T/ t4 ^; e+        markPointTheme=markPointControl(1 V+ o" y% g" _
    +            symbolSize=13,  7 O3 J' C+ w4 z7 _2 b: `" c# ]' D
    +            effect=T,           " t1 w2 E$ I5 X+ e  p/ s1 g+ X; V
    +            effectType="scale",    $ D7 {7 d; |6 B# B
    +            color="white"
    * H2 {) b/ D- \5 S* Y$ ~+        )
    2 F# {& I8 L/ \% ?. I& M/ m+ )
    ! A) l" F$ d2 h& c: R% P) z4 ?8 D' ^6 `: Q8 Y! F

    ( v5 x& Y0 w+ z; s& a
    ( I1 X1 v9 y. K: I$ H
    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-8-12 06:54 , Processed in 0.447580 second(s), 55 queries .

    回顶部