QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4001|回复: 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、添加弹出窗口# 安装包
    . O4 Q5 g: R' P( x% {install.packages("leaflet")
    & C4 b! B: s; {& L0 F, j4 m4 a( ^# 加载包4 j% ^% i, |  [7 C$ b) o
    library(leaflet)5 M. J9 J3 ~! d1 p
    # 设置地图控件8 [/ B1 E+ O) Y) `
    m<-leaflet()
    ! i8 C7 S! A4 R2 \at<-addTiles(m)$ y! n8 _; F- Y
    #  在弹出窗口中写一个html格式网页 根据要求来写
    ( O2 z3 p  A2 s. Q* D) o! h3 y4 d. Xshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    3 [7 _- k  J0 M/ T! E# 添加marker 自己选择需要的经纬度 popup:弹出窗口& S- t; ~* E2 z- B
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan). N- o: S( Z9 n* _) p; r' d
    " f# B) z0 D; A% P) O% Q
    , ~: v, ~6 P5 Q4 v, s
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    3 C3 g$ G6 y& ]7 l0 W0 O" j3 u7 ^ # 添加marker - i4 O: x4 F' s' V  z5 Y  `
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    * n9 B. u5 n# [9 M6 S+ ]3 V8 T, J6 Z+ D6 P: L9 G" Y6 m
    : h3 b' ~+ w) l" i
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮, @5 Y9 q3 Y/ X9 u: @+ S$ _/ B" A
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))6 N) D' N7 \6 {& ~' z3 q/ L

    % R+ Q( c1 j( w' M6 e  ~* F: A
    1 V8 ^! W7 O# R) M2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点) _* c2 A' ^& Y, v' `9 D8 g% a2 a
    install.packages("leafletCN")
    7 c, x, ?6 _) a5 v5 Wlibrary(leafletCN)
    - B+ G, n, M" K# 使用这个命令可以直接绘制上海市地图' \# ^, P; j8 j& o( r% B
    demomap("上海")
    1 L# M- A0 j/ E0 A2 h
    " g' E5 C5 ~& t5 i+ v( O% H* w
    8 m' Z7 @: }! r4 O3 B( X& O# 管道流 单点标记上海交通大学
      Y/ t, _/ s, [8 _leaflet() %>%
    - o5 ^) C, u2 n7 I5 w7 V+     amap() %>%  
    , H: |2 l% k3 {; K- B# u7 N0 `$ z+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")8 \+ l7 i- u/ Z$ U: J3 k8 [) {# w3 b
    " r8 B$ T% R3 I4 ?8 S- L. m5 n

    4 ]; {8 b3 e3 F) d7 s( I0 f. J3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    : ^  k' P5 a& kinstall.packages("REmap")
    ( c7 W! ?4 k" tlibrary(REmap)
    / w! j/ l3 W- y3 N" Hdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)) v/ l8 v% z3 n/ F) I
    head(destin)
    8 P+ W% p8 y$ u, v5 g9 Fnames(destin)<-c("names","values"); F" w4 X, h2 A. Q
    markLine_data <- data.frame(origin=rep("广东",10),
    " q# I' }8 C- k: a: y+                             destination=destin[1:10,1],
    / g3 @6 O2 n$ d! ^$ U. ?+                             color=rep("#fff",10)
    ! [1 y. a" A, P+ )) \7 s1 e7 y& p- T+ F
    markPoint_data <- markLine_data[markLine_data!=""]7 [' I( L9 d; {, j7 z2 C4 d* y" Z
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    ( @7 ^7 H/ h2 `* ^) B2 h8 N# 要自己注册一个AK api key 不然无法get到经纬度
    + H6 b& C# U+ t1 R, Y% D" V1 k) Moptions(remap.ak = "xxx")+ D( O: e. P+ r* Q+ T; ^9 q
    remapC(destin,
    , l) f  F- h0 a& z* E" L/ |3 B5 i+        title="2016年2月6日 广州人口迁出图",
    ( ^$ _$ V4 C" P  F+        subtitle="前10目标省份",- o; u6 @* ^% W1 V- ~# ^
    +        theme=get_theme(                                         : {. X9 F+ ?- I5 p* |- l# P: M
    +            #设置相应的背景色调
    4 x& w& z; c6 J8 F) l+            theme="Dark",
    * h) N* o, [7 F: Y2 D1 W+            lineColor = "#FFFFFF",  ! s  @) g- S+ L+ }3 x
    +            titleColor = "#fff",( D' |! s4 M6 |+ [
    +            borderColor = "#FFFFFF",  #边界颜色/ B& e2 w& g& V
    +            regionColor = "#000000",  #区域颜色
    ; z* _1 {7 Y1 Z& h+            pointShow = F, 4 S5 f. n) P# E- t, e, a# o
    +            pointColor = "gold"
    % j9 l/ a: q. c' M8 f, E+        ),- n) V7 y. k2 r; Z! u" r
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    ) J$ n8 N, ~+ I1 \; J4 g7 ^+        markLineData=markLine_data,   
    " i2 a  E% l  ^4 E6 j- b! G, A+        markLineTheme=markLineControl(
    ! G/ ~; N9 M  E+            color="white",
    * H6 T4 y. `  N3 {* f/ [$ p; e& V" Z+            lineWidth=2,
    % H# u1 L: h( N8 G9 u+            lineType="dashed"  , f  P! w+ A8 n' O8 H* |1 a
    +        ),
    % E$ P! ~5 `) J  i+        markPointData=markPoint_data1,' n( b" W+ Z1 ?% K
    +        markPointTheme=markPointControl(
    + K* k$ u. t6 G# [1 y% X. f+            symbolSize=13,  5 i# U! D/ A/ m; a$ x& D3 u
    +            effect=T,           . G: Y: h3 ^. b% V# X* C
    +            effectType="scale",   
    % U- z7 s1 h# ^, {  y6 X, h- Q1 P+            color="white"
    ( b8 c* A/ Y5 k+ p  V8 G  v8 W+        )
    ) [1 B6 W! k3 J2 U; F+ )
    : m) @: R. ^# K% D2 K* o3 d! f/ F" z0 O- y* T4 x
    8 g. v' {: ^3 _+ C+ A

    8 |' B% j9 g7 K5 u* S* 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-7-28 01:47 , Processed in 0.291230 second(s), 55 queries .

    回顶部