QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4411|回复: 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、添加弹出窗口# 安装包
    . t) F0 z- l$ D$ |2 l3 \install.packages("leaflet")
    3 c/ @9 ], g0 o* Q9 u* E# 加载包  `5 [- Z5 u# Q' P1 C# V' z8 `
    library(leaflet)
    ) Y/ o- w  G$ m8 g# 设置地图控件( o: U1 X$ V% }2 I7 a
    m<-leaflet()
    ' U; [8 l' ~3 e( {' N- sat<-addTiles(m)
    3 M7 W& s! e, J$ {0 a#  在弹出窗口中写一个html格式网页 根据要求来写
    $ [$ n, |( g; j0 wshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    6 T7 k7 B% i; Y2 ~9 r/ M# 添加marker 自己选择需要的经纬度 popup:弹出窗口* q6 i7 |; C* [. f
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    $ x# N5 l9 D0 Y! [7 ^! }. q
      w& v$ f' u, U5 Q  ?3 U6 {3 I, F& A3 |- T
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")* _( V8 Y! y% \* A3 y/ r
    # 添加marker
    4 R, g5 o; f- b+ O addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)2 O% h! y. c) b8 V8 \4 @: N5 N$ |5 {
      E# v3 l7 n; m+ V# p; P
    : O2 ^) {  |, V/ q# O
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮2 K3 D3 q# `1 j
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))# _! d# ]8 m5 M* G5 P2 x4 J
    , U. o% J4 Q! H9 M. r
    / n" K9 x& B) [7 I
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点% q( x3 g' ~( k2 l+ L. L1 O# A9 z
    install.packages("leafletCN"). P& o1 q' v# J5 _9 n% E4 I  P6 B
    library(leafletCN)
    $ a1 y  Y: g0 F; c/ J5 b& w# 使用这个命令可以直接绘制上海市地图
    % _9 k6 b: M" _$ w. u, t2 tdemomap("上海")
    0 f. X8 e% Y6 [6 ]
    : g- H8 E4 }5 a- w% ?0 u! P7 w. }5 w7 q; m) z2 M3 j
    # 管道流 单点标记上海交通大学
    5 i! K1 R7 ]- i2 j7 W8 `leaflet() %>%
    6 h3 C% B" G4 x' ]2 ?% t( L6 i+     amap() %>%  ' J! H* R. r) R* c* Y
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    3 A2 G5 @; i# d9 d6 i
    8 x. d$ u' h9 U4 k, }  [: p$ l$ v. D2 i+ y' R  u' d
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ( z2 _( U2 ?4 G. x9 {. R8 \install.packages("REmap")
    - f  ~2 ?/ l5 l! r, blibrary(REmap)
    * ?4 c% ^( p  {( h, |2 Xdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)0 v. c1 c) d) M3 g' X
    head(destin)
    9 l* f2 H$ ^- tnames(destin)<-c("names","values")
    2 F# Q  v6 o9 U3 U" L& h+ G! {markLine_data <- data.frame(origin=rep("广东",10),1 ]8 g) }8 @$ \2 ?
    +                             destination=destin[1:10,1],# w3 Q( G5 q* O$ W, j1 x- F
    +                             color=rep("#fff",10)
    ; u: X1 I5 ~6 ]- F) F+ )
    + A% O0 Y3 R0 D( dmarkPoint_data <- markLine_data[markLine_data!=""]
    $ d/ M+ Z. [9 q0 d4 {+ ~markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]4 g' e: ]  i  }8 V- {3 Q
    # 要自己注册一个AK api key 不然无法get到经纬度2 i) z; C8 ?. m5 p3 D
    options(remap.ak = "xxx")
    : G" y  w- `! L! u! CremapC(destin,
    ) \0 `" x! I( {; r' q; e. y+        title="2016年2月6日 广州人口迁出图",6 z, o8 V7 @) J9 n7 e5 @; {* `  b
    +        subtitle="前10目标省份",
    + Q) v2 \0 W$ ^) ]+        theme=get_theme(                                         
    ; E4 {; Q5 ~& V1 Z7 N* c( p+            #设置相应的背景色调; _9 ]; C6 t9 d$ |
    +            theme="Dark",
    : I; I9 A3 X, X( V: p+            lineColor = "#FFFFFF",  , [- ^+ i* b% [2 \
    +            titleColor = "#fff",& B; @/ T+ z0 \7 ?7 C
    +            borderColor = "#FFFFFF",  #边界颜色6 e) G. {/ ?5 x
    +            regionColor = "#000000",  #区域颜色
    # N/ ~9 P, p0 y+ `( W+            pointShow = F, ) F& N2 b; x/ _
    +            pointColor = "gold"
    3 C' t0 t2 P5 @9 g( N& O+        ),! s+ B4 b8 ^, q8 L
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value- I, U: _' w* G5 S7 ^! c
    +        markLineData=markLine_data,   
    $ R* [! V' ~6 k8 h1 f' m+        markLineTheme=markLineControl(
    " a; w  \% l$ V+ F, q+            color="white",
    * n% }* I& W  z# F+            lineWidth=2,
    . M3 F. j7 T7 }! R& v6 J4 i+            lineType="dashed"  
    $ W" n; A6 L2 p+        ),
    ( ?' g- D# F6 e6 \3 X. t( i+        markPointData=markPoint_data1,! M" d" j) }5 K* t2 @
    +        markPointTheme=markPointControl(- `+ p* C% j1 ]4 F! |9 ]
    +            symbolSize=13,  
    ; a/ L" Q" Q" p: w4 R+            effect=T,           9 ?' _2 ?7 h3 P0 N; Q
    +            effectType="scale",    3 z! L) Q7 N, D! b# j' A
    +            color="white"% L( s! q# {; g2 `7 c# h
    +        )
    6 I1 e% p  ^( x, E+ )
    4 n. p2 K7 ^7 ]  g& j! a1 x+ J1 ]" J6 X6 k$ i7 x  M

    0 @% `. k+ _& d% c/ u: J( E& n7 ]: v3 Z) L$ U( F3 B
    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-4-12 07:46 , Processed in 0.437001 second(s), 56 queries .

    回顶部