QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4498|回复: 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、添加弹出窗口# 安装包9 R3 T' Y4 d+ B% Z1 L
    install.packages("leaflet")
    6 ^2 _1 ]9 h2 N; Z7 \7 B% x7 i' z! ^# 加载包, O6 g- M& n) t( p3 P
    library(leaflet)9 q/ r/ z7 x$ b  V  u; b
    # 设置地图控件$ Q" ^! r4 U; ^' A3 A$ s8 G
    m<-leaflet()' h1 a9 R* }( ?+ ^( |8 A5 R' F
    at<-addTiles(m)
    & f" ~3 K$ Q% S7 H2 W  v#  在弹出窗口中写一个html格式网页 根据要求来写
    / }) B2 ?8 j" G* c$ K* |0 Gshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    " A( Y, J* h6 y7 A/ }9 T3 c# 添加marker 自己选择需要的经纬度 popup:弹出窗口
    2 ^: a$ k8 ~  t( \addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    7 v: }6 J. ^% Z: }+ @% X- T6 ]6 ?; u/ F0 T0 u# R* H' C" \1 ?
    * g6 V2 U. Y6 I, F% u, W, O
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    ( j1 r/ V% {+ |- ~1 X5 c # 添加marker 9 i+ p' M! V4 K! j+ i9 u: j3 S9 U
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    & y0 l; p8 x& E2 f
    $ i8 M9 Y' Y. b
    4 z' R! ~3 ~; E: c# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮: i+ ~3 B4 \, T. N, I! s; J
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))2 D% s( g. J6 _8 z, F* |2 T
    3 v$ ]; B6 Q6 O

    ; T* F$ w) h+ R5 D4 P2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点0 g: d: a! I* ]4 S3 Z  |
    install.packages("leafletCN"). g" ~! G( \* @# }. I, c
    library(leafletCN)
    + r% e% P7 \6 o$ b. h% S+ w1 v) o' |# 使用这个命令可以直接绘制上海市地图
    * ?8 I) _- V* ~$ a+ wdemomap("上海")
    2 B2 {' a& T. n# E+ Z
      k0 a- ]+ x0 P$ w% Z. p
      S% H; t: n% E# 管道流 单点标记上海交通大学
    , o8 m! ^5 A+ _* Pleaflet() %>%" V" P" J3 Q! u' m0 U' }( z1 [
    +     amap() %>%  7 ?1 J; b1 V# x$ b  c& f( t
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    / _) z" [; ?2 f- B# B4 ]3 }% D* a( c: u; B! e
    $ [  L/ z) u- l* j
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    7 p$ ]# u" e- x6 _install.packages("REmap")- Q: `- l7 H3 g$ w5 R  P. O
    library(REmap)! ^7 Y5 Y. v0 e
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    - @7 {7 f9 n2 n6 `6 W* G" ]+ g9 Shead(destin)9 k3 s  o9 R" t2 ^
    names(destin)<-c("names","values")0 l$ h3 N6 h/ O/ t2 y. |) W1 h# y% t
    markLine_data <- data.frame(origin=rep("广东",10),
    , n+ Z: P9 N) T$ H0 f, l+                             destination=destin[1:10,1],, ~7 p. O2 t2 D) s7 g4 q
    +                             color=rep("#fff",10)
    6 t& X/ k3 {; v2 ]0 g  Z+ )+ x2 W# X& C; P$ ~+ Q+ B6 k
    markPoint_data <- markLine_data[markLine_data!=""]
    " P: m7 a' m& c% z% B8 TmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    6 g) z' `3 A* z3 |# 要自己注册一个AK api key 不然无法get到经纬度
    % T# d4 K1 s8 E) _# U3 }options(remap.ak = "xxx")5 n& ~: O5 h+ ?) v( C# o% r
    remapC(destin,  N1 ]; h, e: g* m/ }' S
    +        title="2016年2月6日 广州人口迁出图",; |, I! p7 c" |3 Q7 V
    +        subtitle="前10目标省份",
    8 u  x% I: z  Q( A4 }+        theme=get_theme(                                         - G+ T3 o! ]1 Q" E
    +            #设置相应的背景色调
    8 f/ ]% v# ?- _# A6 f- Q+            theme="Dark",% {" r( ?; P3 ^( L9 g
    +            lineColor = "#FFFFFF",  
    ! s: v- O9 Y7 f! x& h+            titleColor = "#fff",
    4 R/ X  Y& y: a& T% _- |$ Y: F& C+            borderColor = "#FFFFFF",  #边界颜色, O: P- T0 j& v
    +            regionColor = "#000000",  #区域颜色
    , Z# e. y/ S9 C* t# V. W+            pointShow = F,   u3 y: J1 ?6 J4 m. d: V% m
    +            pointColor = "gold"8 k: @+ \: Q9 [: _
    +        ),# E+ o$ q* ]; X( X) S
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    + J  `0 V; `8 n+        markLineData=markLine_data,   
    " |" ]& w& F' a+        markLineTheme=markLineControl(, _; R6 S7 ^3 \* v
    +            color="white",
    # d1 g& Q  k5 R9 d) W9 Y% _+            lineWidth=2, 1 \8 ?8 m; f3 {+ J* C/ S; R
    +            lineType="dashed"  
    ) g& y& S/ Y/ x3 o7 Q! o$ b$ L* m+        ),' @0 s) b4 W. Y! U4 h1 j" d9 R' K
    +        markPointData=markPoint_data1,8 L2 b" y9 \7 q# |$ l& S
    +        markPointTheme=markPointControl(
    ' u/ B" a  v: Q& e+            symbolSize=13,  
    3 V% c+ F; R: F. f3 k8 V* O+            effect=T,           . |% M  o+ n5 K8 U7 u5 g2 d
    +            effectType="scale",   
    * Y' L: ^- c3 P; F& w7 C+ l  h+            color="white"! t* j# m) W2 ]/ s4 v
    +        )
    ) q" X7 {7 P( Z3 k* _8 l+ )3 r9 n; r1 m  d: M

    * L, `) L1 e7 p7 G$ e9 y; i# E2 t& i& b

    9 T: B6 ^3 P+ E' T, R7 w9 H# r
    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-7-10 16:07 , Processed in 0.727022 second(s), 56 queries .

    回顶部