QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4714|回复: 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、添加弹出窗口# 安装包0 q& |/ C- l  A4 Y& e0 C. }6 `/ n
    install.packages("leaflet")
    ; A( |3 G) x! X$ N7 Y' n# 加载包
    - p+ F& g9 Q- S9 J9 _8 Dlibrary(leaflet)
    % c& W* I. M  I6 N; A1 E3 k- F# 设置地图控件* U' ?; T6 Z5 ]( @. f' J
    m<-leaflet()
    3 ^' ]9 E) M; J$ e( Mat<-addTiles(m)
    ! x1 P# m' O& b1 z+ C* G#  在弹出窗口中写一个html格式网页 根据要求来写7 L8 n8 A8 R7 T' K3 w
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>"). L3 o) v) [$ w  F8 ^1 S
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口
    . J  ~2 A( a; N- P  _% uaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)8 A3 N5 d& n4 c2 W/ ]- w( `: L

    - c# E& V- C* q( E+ h  P; E$ d9 e2 Y! x1 @& x  d3 E  l6 c9 _
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")) H: O. A# C4 }. [. A- z
    # 添加marker & x, v6 d) X$ U  I  {4 T
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    : h2 ]' y' b. \: h. L
    ( \4 t* M# {8 M* f) i. v* L, o, R# A4 W8 ?7 N: T+ k; K8 A* P
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮. Y$ b" H' j# e3 v  i
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))0 p: j5 Q7 u9 z' \) g
    % f' }5 ~9 @- B% L9 ~+ f8 O

    7 S5 z; D( ^! i/ A, U2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    - z3 g) U) n7 D2 Y9 A! minstall.packages("leafletCN")+ {  m' w4 V% r: J
    library(leafletCN)( z( {+ ?( ]6 p$ P
    # 使用这个命令可以直接绘制上海市地图* u2 K/ O8 C( `) O' d% g
    demomap("上海")0 d) N3 d4 u, P6 g/ Z8 }# w

    - U: f1 \  Y5 Y: u
    ! j0 S8 O+ u! R9 ^8 r# 管道流 单点标记上海交通大学; J( O3 w% {, ^6 n
    leaflet() %>%# G* A0 k# a0 p
    +     amap() %>%  ' m. l7 ~# u( I& s% p* O) j
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    * E  u9 E- e4 @! H7 I, R9 B8 }0 V* ^% K0 a& N) }: ]
    # y# @% A! ^1 g, }
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ) ]; V: F9 l: X# H: r3 oinstall.packages("REmap")" |$ v- z; m& ^1 x/ t
    library(REmap)9 _4 Z+ N" T" m) x6 r
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    ( A5 t) O) b( v6 s( l9 ]( Dhead(destin)
    / w( ^- b, x, L+ ^& I9 rnames(destin)<-c("names","values")
    , K2 s* N! B' t' k1 Q; z/ WmarkLine_data <- data.frame(origin=rep("广东",10),( q5 o* m7 V7 j/ a, L$ {6 |* S
    +                             destination=destin[1:10,1],+ u* H% P3 `& L
    +                             color=rep("#fff",10)6 r& m! d8 L2 _% T9 K% E( b9 V! Y
    + ). ^7 K& w( a& }) E
    markPoint_data <- markLine_data[markLine_data!=""]: w- _7 P3 q4 ]- k
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    " D7 p/ Z# S; R- ?; a6 u$ I) l) v# 要自己注册一个AK api key 不然无法get到经纬度
    % R" J' S4 j+ A( t- ]# yoptions(remap.ak = "xxx"), V& V' m4 y8 g' P: C4 Y
    remapC(destin,) K& S4 }4 {" R- k
    +        title="2016年2月6日 广州人口迁出图",# B5 E" l( z* ~
    +        subtitle="前10目标省份",
    7 C: y1 w. ^3 k' b! [+        theme=get_theme(                                         4 O' J3 k  d/ ?) d1 n; O1 t5 v
    +            #设置相应的背景色调
    # R6 p2 E1 b! B4 K+            theme="Dark",
    3 P( U% H* [) l" M" n" ?( U+            lineColor = "#FFFFFF",  " l& g5 R8 u# ~* W) m! t( o/ o
    +            titleColor = "#fff",
    3 y1 C( z; L3 m0 [' c+ x+            borderColor = "#FFFFFF",  #边界颜色: N/ y$ L6 h6 T; R: a. `$ A( l
    +            regionColor = "#000000",  #区域颜色
    6 }' k6 |# ^4 I6 y; K+            pointShow = F, " t& G% I( U4 X; u! S
    +            pointColor = "gold"/ Y: c6 h# R9 s
    +        ),1 _! O" ]) b" O2 K, l8 E
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value4 r; F1 }: M- N: X* G
    +        markLineData=markLine_data,   6 `7 y. V2 _: M( e  L6 Q: w; |
    +        markLineTheme=markLineControl(
    * X8 C' l8 N% e8 M+            color="white",
    8 @8 g. q* {) M% [+            lineWidth=2,
    2 e4 N+ t8 f  b# p5 S$ r* C+            lineType="dashed"  
    ( o( N- E) S% o# ~1 V! I+        ),
      F) @& X3 z; Z+        markPointData=markPoint_data1,7 V& f0 n4 z1 Q4 I+ g% P
    +        markPointTheme=markPointControl(! A2 {0 K, M( p7 V) y/ G8 B
    +            symbolSize=13,  ' }9 S- r( C% r& ?! r0 a
    +            effect=T,           " @- }1 [4 A  a1 N- f) M6 g
    +            effectType="scale",   
    2 m6 H! j" j; R# t1 f3 _5 D$ p% B+            color="white"* i3 R1 V4 H5 K1 S; y% b" T( W: K
    +        )+ }8 y! F8 [) H3 @7 `
    + )  _5 u2 {8 `' q1 Q/ a* M9 s8 {& f4 g

    6 Y: }+ Q$ d. @4 R1 Y3 N; ~9 h/ W; Q% I# U# t5 s, {' [; H: x

    1 ?4 k* g% {+ ^" N- Z, l, g9 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-10-23 04:36 , Processed in 1.671202 second(s), 56 queries .

    回顶部