QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4248|回复: 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、添加弹出窗口# 安装包
    ) _. G* t0 g6 h4 @6 D+ e! Cinstall.packages("leaflet")! I1 Z& g4 p; E( }0 y+ W
    # 加载包
    9 Q& [. \" `5 c: W! T, q8 zlibrary(leaflet)
    : H3 R! \0 F& [$ z# 设置地图控件  F4 Y) K5 m, |6 {, z) L
    m<-leaflet()7 W( d# S% b6 |  q
    at<-addTiles(m)
    2 Y1 r$ Z7 @' Q, x* _' L, B#  在弹出窗口中写一个html格式网页 根据要求来写6 H4 J: x. X) g  a; |0 [
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")% s2 `5 I. j; Y' U4 @# H# R% U
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口
    9 C9 `, _: J9 S, Q* q" e  `addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)/ u+ ^# W, u6 {
    . i) t- Y0 G6 N) a

    4 Q; Z, d/ N; }* \ jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    ' F  C3 n% e' |$ Y # 添加marker ( g% e' l) o" k& K
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)8 I( _8 f7 @+ [! g7 H6 c

    % [: c' N/ H$ n1 C# U* I. V- J4 b1 L+ ^& n
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮! f, G6 W1 Q) R9 f* ^; I
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    4 N, T% p+ v+ D( q4 M+ r  b# ^
    # s$ _5 ?% V# i* A; c& |/ i5 I6 ^' D
    " g; ~. F, a% G2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    5 b% k* A, f) c+ n. Oinstall.packages("leafletCN"); U( F/ P5 x2 b0 M. z+ {3 N& V5 C
    library(leafletCN)- c9 o- j6 C. j4 \* I
    # 使用这个命令可以直接绘制上海市地图
    ' d  w( c& _3 C/ M7 Q1 M) b" ?demomap("上海")
    : t- [6 V! H# j; |
    , [* g/ J6 c9 \" F& T5 ~
    7 e1 Y2 D; B8 c; [7 Z, w: j# 管道流 单点标记上海交通大学8 j/ M# t0 r: m9 z8 o8 H/ [
    leaflet() %>%
    - Q3 r! A) @) a6 v- C) v+     amap() %>%  ) S2 A$ s/ z1 C  i  K
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    ! [/ \8 f! P, z! h+ O, I8 @: N- v7 R/ b; w2 S0 B! ?8 Q
    ; k2 f3 A6 i) z
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ( i2 b2 M/ k2 winstall.packages("REmap")* Q) N- u% Q/ B$ C& w, u/ l! t0 N4 W
    library(REmap)
    9 w$ j  E- C  y1 j1 ?/ @destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F). E( E( g; c' k7 L) z9 c
    head(destin)
    % B8 ^6 v/ `  G, f8 A$ D) Hnames(destin)<-c("names","values")- n8 g" M# W6 L7 A2 D+ c
    markLine_data <- data.frame(origin=rep("广东",10),( d0 v; @: R3 V6 `2 L% G
    +                             destination=destin[1:10,1],$ G: c* m% v1 F1 T* m
    +                             color=rep("#fff",10)
    3 N1 u$ x( J  u- D* N$ b% O+ )5 \; }. X4 @/ a) f) Z5 C
    markPoint_data <- markLine_data[markLine_data!=""]/ d4 d3 B5 m$ {( G
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]+ c% r$ V" V' y3 o& L! n% f
    # 要自己注册一个AK api key 不然无法get到经纬度
    3 G; q7 n$ d2 o( b% ?1 l+ zoptions(remap.ak = "xxx")6 r3 t! A4 D/ R2 w0 b
    remapC(destin,
    ; _4 M8 S1 S1 z( S; v+        title="2016年2月6日 广州人口迁出图",' n4 H/ B6 _8 m$ e7 j& E
    +        subtitle="前10目标省份",! b- k( Y% x! Q1 |7 Z
    +        theme=get_theme(                                         
    " E% q" B8 j! I" [7 _; _+            #设置相应的背景色调* U7 M' \; k7 l) N8 p
    +            theme="Dark",
      K: @$ F; _5 i, }. `5 p' H+            lineColor = "#FFFFFF",  
    ) p' R! w  x* F+            titleColor = "#fff",4 G' N9 }* n4 B; C( H
    +            borderColor = "#FFFFFF",  #边界颜色$ J  U- k* K, c$ |# |
    +            regionColor = "#000000",  #区域颜色
    & |1 W6 h# G3 q! x6 [/ \+            pointShow = F,
    5 P! I2 X" I0 s3 F9 i( n* x1 b% J+            pointColor = "gold"* h7 J+ \5 i: j7 U& f( E7 c
    +        ),
    * v. ~5 z: l% f6 f3 I% M9 J+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value6 [5 _9 A) N* B: p3 a
    +        markLineData=markLine_data,   : R; K9 w  b+ [' d1 G1 z! G
    +        markLineTheme=markLineControl(5 R: g- U; \8 s3 D3 T  c
    +            color="white",
    . e6 G* n% }9 u+            lineWidth=2, 6 G, L. b: n3 |# m6 f
    +            lineType="dashed"  
    - y8 i* y; V, T. j+        ),8 ]- a  [: N1 q
    +        markPointData=markPoint_data1," d- z5 h* C4 S0 a
    +        markPointTheme=markPointControl(
    ; d% D- l& t" @3 I+            symbolSize=13,  4 R- Q- V! L- {
    +            effect=T,           9 o5 F# R8 R5 u& {% q' n
    +            effectType="scale",   
    0 `1 {3 a8 S0 \+            color="white"
    ) d2 M7 z6 c# S; C  g# M2 p5 ?) I+        )
    6 Q, z+ e, s/ [4 J: m& W3 d+ )' O! O& @5 @. I. c1 y4 c1 v

    ; ?0 w& \  _, N- [& X( \0 R5 [1 i5 U. T6 y1 ?, O5 X( f1 }( b0 I
    ! j! w; O" p& y1 d( F, E* ]
    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-11-27 00:02 , Processed in 0.370831 second(s), 56 queries .

    回顶部