QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4408|回复: 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、添加弹出窗口# 安装包) s( }: D1 U5 d; o. C2 n5 Z2 l
    install.packages("leaflet")
    / f+ O* j& I+ u& a1 I( W" i# 加载包
    % x, l6 J. k  N' z. ]2 {6 @1 \library(leaflet)
    * o8 \9 s' z$ L9 M+ g; k6 t; J# 设置地图控件
    6 M7 N# z" K6 x- `; h. g+ v5 lm<-leaflet()
    1 h4 u$ x; K. g# bat<-addTiles(m)& B8 w) q% D2 {; B: I
    #  在弹出窗口中写一个html格式网页 根据要求来写
    8 `% L1 g" t  V" Z9 Q; N! }5 a( k* n# yshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    ! a0 H; U" r1 ~5 y; o* w8 H6 N6 B# 添加marker 自己选择需要的经纬度 popup:弹出窗口3 ^3 ~. c9 ?; o$ ~+ \
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    3 c7 }1 P; J. H, }! J& {8 p) G! ~$ i3 @+ _7 P. T4 f: a/ e

    $ S" Y: m/ t$ z2 D jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")2 p! m" J# Q( t' G% p# ^
    # 添加marker
    ( T% b7 V7 F) D  C  ^2 X" A$ b addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)+ ]2 x. K/ Y2 A) q
    ) M! |8 [2 }1 K0 W) G0 L9 U5 }
    4 x5 x& M' H/ O3 N3 e4 W
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    , h5 n7 h2 x# A  B6 ~addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))" U8 ?' f* r1 v8 H- A& g7 ]1 |
    ) b; X2 b* G+ F& `
    3 r; _" f) n: {: T6 I
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    9 q( i! o1 L* [+ Q" D( Q8 @; linstall.packages("leafletCN")* O( w: p' X6 i! p
    library(leafletCN)
      t% ?: N  r8 `) T6 k# 使用这个命令可以直接绘制上海市地图
    + X- o( i! [! C1 Gdemomap("上海")
    + s  t# ]6 l2 c
      Z4 S8 |4 [! x8 s; l
      J: x& J' e8 {3 g" @4 I- X. m# 管道流 单点标记上海交通大学
    4 W! ~$ |7 D# X$ `" H8 Z7 d8 N# q5 Uleaflet() %>%
    ! V3 z- N- p( w! X+     amap() %>%  
    ' A) k  _4 h0 F7 q- S" V+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学"); r" v; [5 Y* O- u
    + ^3 R- n1 T9 m3 w
    5 U* m4 F! D- ^* ^, z/ Z' X9 y0 f! v
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ) c+ u- t+ ^- j2 W0 ^( ]- Ninstall.packages("REmap")
    3 h$ P3 b1 d( [4 ?: elibrary(REmap)
    ( n" Y, P: ]9 L& n! o8 Odestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    7 |* _9 e1 L' b& w# zhead(destin)0 I  ^4 B4 _. F4 _, N/ b, D' X
    names(destin)<-c("names","values")- f) M3 Y+ \  M
    markLine_data <- data.frame(origin=rep("广东",10),
    , v+ [$ j: u# L3 W/ I: L3 I+                             destination=destin[1:10,1],$ N, ~- l9 D3 A9 w- @
    +                             color=rep("#fff",10)
    9 T0 g) K$ h  L# o5 B% Y+ )" N2 m, _3 U$ u, R
    markPoint_data <- markLine_data[markLine_data!=""]" W, L) m! Q" E0 L1 }( ?4 p& w
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    ' Q3 m  V. \! W1 M! I/ W# 要自己注册一个AK api key 不然无法get到经纬度; K! S6 a" d( |3 C
    options(remap.ak = "xxx")8 U' v& @. E9 _
    remapC(destin,; @' k! o  W8 i# p; V, h
    +        title="2016年2月6日 广州人口迁出图",, [5 v  K* c+ e9 R( Y, u
    +        subtitle="前10目标省份",1 C$ y& L5 V/ i' c, b3 {* W6 U7 h
    +        theme=get_theme(                                         + `0 c: s" C( j# |5 c8 P
    +            #设置相应的背景色调
    8 r, w* t8 D. }+ i9 v% r+            theme="Dark",+ g9 Z  a/ r1 @7 L4 ^
    +            lineColor = "#FFFFFF",  
    - r5 Y! k6 }( q5 G+            titleColor = "#fff",
    % y* H' q0 U. W3 ?# i+            borderColor = "#FFFFFF",  #边界颜色7 k3 A' _: x  F: L3 E: {  V' D6 P
    +            regionColor = "#000000",  #区域颜色# Q/ d) m" I. {  f  t5 H7 t! y2 h8 ^
    +            pointShow = F, 7 b2 P; @' d. p4 S
    +            pointColor = "gold"" A5 |/ v! h& b) f" E2 o
    +        ),# [  Q5 K7 c' }
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
      Q5 j. z7 ]2 h9 F  Y, h8 y5 g$ k% m+        markLineData=markLine_data,   - B, I1 r2 e9 c3 v- ]# `
    +        markLineTheme=markLineControl(& F) k7 `) d* y! w% x0 g
    +            color="white", 5 R2 S5 A' J7 {. H% ]/ @
    +            lineWidth=2, 0 P0 ~8 U& u! e1 x! `  c# a* m
    +            lineType="dashed"  
    7 Z0 ^4 T  e3 D. b# k+ O6 @/ }+        ),
    ) K2 v/ z9 d' w2 [5 r+        markPointData=markPoint_data1,
    6 m; U2 G  m' _! C+        markPointTheme=markPointControl(- ?$ f" O# }# q
    +            symbolSize=13,  
    $ f* n! n9 g3 d3 C+ {+            effect=T,           
    9 `% t$ V3 z. o4 {. t+            effectType="scale",    ' j- Z4 _+ w  ]. Z
    +            color="white"* x! n" I( q3 s) z  {" s" |: u# |
    +        )$ l0 r; Z6 R" J! d% N- V2 X. L' x6 Z
    + )' B5 R  k8 j: }
    * v' A; V. X1 ?' q

    * j0 G+ d; y8 E% F' D; ~+ ~. r8 Z1 q
    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-11 08:04 , Processed in 0.288693 second(s), 55 queries .

    回顶部