QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3950|回复: 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、添加弹出窗口# 安装包
      G1 w, z3 h+ f! s- y: }8 Jinstall.packages("leaflet")
    + P8 c/ K* R/ r. A; \2 F# 加载包( @; x/ ?) |9 F) @- r6 {
    library(leaflet)
    2 ^+ Q6 _! c, B7 t3 r. }# 设置地图控件2 k0 c" }! N6 T5 d, u4 J- i( `, r
    m<-leaflet()( u3 y% {2 t3 z7 G. u6 h' f! G
    at<-addTiles(m)
    ; o+ d  a7 a$ p0 O1 r6 U5 S#  在弹出窗口中写一个html格式网页 根据要求来写
    ( ~, v: ~2 G& H5 r7 Tshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>"): J" x2 L; T& t
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口
    % Q2 h. Y# V/ S8 V7 {addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)4 b  a7 I! }# W4 ?" A3 c/ o
    , i2 `  u8 a9 p# ?$ o2 m
    8 x, ]" v7 l9 ]2 B/ @
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")1 s" ~  d8 q9 `  |
    # 添加marker 6 j2 m3 q2 `1 \  s+ q" q
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    % @7 I# M+ Z& J  ~! |  I
    5 X. P" ]5 V7 y4 z8 w( p6 C  l% @6 ^
    5 U' A  D1 V/ g! p4 ?7 o4 C2 U# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮- W2 `1 b! V, `" c- q
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    5 ^) K% ^0 \. {' g8 X3 C9 L9 p  A
    5 ]* g$ _6 \; U; R5 r, w$ x* B: H4 M5 W
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    9 R9 ?/ s& r) `- d" Finstall.packages("leafletCN"). x; [9 S& x+ n7 N) Z
    library(leafletCN)
    ! h( h7 y4 i8 p# 使用这个命令可以直接绘制上海市地图
    ' w# o. K+ v# F" B! ademomap("上海")$ c6 o0 w/ B% ]  l2 k
    # \3 s) H5 y- B  B  I3 x$ j* ]6 _: O

    . T% c4 E( \. o, H7 ^# 管道流 单点标记上海交通大学
    7 w$ V# l( H# M9 W" A: ?leaflet() %>%( P  v9 E9 d' R! U9 H/ J  ]
    +     amap() %>%  , l1 q7 r, [5 x! p
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    3 M0 f) t( E! S4 O5 T3 u
    & k# `  p/ T( e  U  V8 T6 A2 ~% D- |% V6 u+ }
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    . I7 J# G& y0 e, D$ V  D  Yinstall.packages("REmap")* m! B/ h" Y2 ?9 _+ T8 \
    library(REmap)8 s# z6 m: F" @# S" I0 o
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    + u6 T2 K( C# Q% L2 `% B/ e: khead(destin)
    % L% E1 X7 z3 Knames(destin)<-c("names","values")
    9 a, [) M" C. G: B9 b3 dmarkLine_data <- data.frame(origin=rep("广东",10),
    + R2 x3 [3 r  y9 \  [; ^+                             destination=destin[1:10,1],
    8 C0 D. R, p& w* r" ]+                             color=rep("#fff",10)
    4 G& I  b$ \9 R+ ). E2 o& C. ~5 m  R# V0 J7 `
    markPoint_data <- markLine_data[markLine_data!=""]
    $ j3 Q# J, ~& o( ~; `markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]5 Z8 q$ k  u/ i* r. \
    # 要自己注册一个AK api key 不然无法get到经纬度9 W2 H& P0 [$ j* e. t4 {/ V+ ]
    options(remap.ak = "xxx")* Q2 D0 f$ P2 }4 u5 e  B
    remapC(destin,' z) Z' V: ]% Y9 t& g; H7 U& k  x* ?
    +        title="2016年2月6日 广州人口迁出图",
    9 N# C. z& d1 J! S6 E. H+        subtitle="前10目标省份",
    ) t; Q9 h' ]) v7 y) F& k+        theme=get_theme(                                         
    0 l, ]& w+ l& K+ M6 O& r) w7 _' a' h+            #设置相应的背景色调
    , b' {+ B) D. {: k/ P+ A+            theme="Dark",+ E( Q' s$ P3 A
    +            lineColor = "#FFFFFF",  
    1 T* k- R' W, b4 \0 V; Z+            titleColor = "#fff",% r4 J% q3 N8 [+ i; r) m4 a5 }
    +            borderColor = "#FFFFFF",  #边界颜色
    6 i1 l' W* O5 ~1 Q+            regionColor = "#000000",  #区域颜色
    : V/ U( _- X+ T  ~5 Q8 D+            pointShow = F,
    ! \7 o; ?- |' I+            pointColor = "gold"  U6 Q5 b5 c$ E, N$ e3 |
    +        ),. ]7 o' w+ u4 t4 d+ l
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value* _8 J+ W9 @8 m$ a% J- [
    +        markLineData=markLine_data,   & |5 v' h3 N, j7 U4 H/ Q. q
    +        markLineTheme=markLineControl(& a9 L/ F: k  K. E7 H
    +            color="white", 7 u% y! X" `, P6 n& u1 e- A
    +            lineWidth=2,
    % {/ h8 j+ F3 }! d+            lineType="dashed"  ' g8 s% D: }" L7 z0 c, P
    +        ),( y8 M6 ~1 t! E4 Y9 S
    +        markPointData=markPoint_data1,3 d* K% u" K, \$ |  p, B% u0 s
    +        markPointTheme=markPointControl(' A; m' j/ p1 g9 C
    +            symbolSize=13,  
    . b: x; S/ x& @4 U$ ?" Q+            effect=T,           
    / ^5 Y6 o3 g/ c( p+            effectType="scale",    , {1 K: y+ w( \+ ?
    +            color="white"
    * B/ Q9 G# _4 A9 R7 d+        )2 l, l: W; {5 R5 z
    + ). ~* m, x2 @9 \* B
    ) J6 r/ Y& r. c" D1 @7 p

    6 _* S0 `1 q9 W  ~' F0 A8 x+ R+ J9 g, r3 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, 2025-7-14 02:22 , Processed in 0.409846 second(s), 56 queries .

    回顶部