QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4247|回复: 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、添加弹出窗口# 安装包/ u, }3 P/ R3 U
    install.packages("leaflet")
    6 |9 _# i9 `" h6 b3 D# 加载包
    ! ^/ }5 S8 `! a5 L& ulibrary(leaflet)
    5 L9 l/ Q8 a: M- r& y) O( O# 设置地图控件( O9 G# A- M$ X4 x# L& Z) z4 f
    m<-leaflet()& S/ p2 Z" ?& Q& \
    at<-addTiles(m)
    3 D0 D& e. E, K5 l6 k0 j$ \#  在弹出窗口中写一个html格式网页 根据要求来写
    ! I( q- e: l* Z- L( b9 E- D; Yshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    : g$ R1 Q7 n! \2 y( [$ }8 B# 添加marker 自己选择需要的经纬度 popup:弹出窗口
    0 o5 O7 q5 C$ \addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)5 V" C; u! D1 [3 [5 H7 }5 c

    1 ]' }. b2 A( m# c$ z" N
    1 i" e* S# m% s, p$ E# R jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>"). O2 J$ _4 M" P" ]) P/ F* ^
    # 添加marker
    * d* l; p4 ?7 J9 B) ?7 x addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)1 X/ f9 J6 s& E7 j) B: A  a
    : O* V( o7 m  X9 K+ W5 A4 M$ r

    / S7 m7 x' s  P; F# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮4 c8 O1 f1 u7 k  E+ Y/ _
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    : Y, \: b8 V$ j0 ?- J' g( C% O9 B+ s6 r7 N: g* d# h' m( L

    $ k4 I* q7 d$ k! X6 o2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    $ X; J7 a* d  Dinstall.packages("leafletCN")+ C+ z& N; K. B, c$ y" Y  X, l
    library(leafletCN)" U3 D$ i8 ]: J: F) m( E9 J3 s
    # 使用这个命令可以直接绘制上海市地图
    + n* r9 Z6 _- ^demomap("上海")% Y$ @6 f) o8 P* ?9 V% G

    5 ^3 z/ e* R$ j, V) B. _. M
    / E$ H$ U* Z# p; ^# 管道流 单点标记上海交通大学
    ) @; ]: E1 Q+ [* G# ^3 a* aleaflet() %>%
      M- }4 E" s: ]( j; g( x8 s, U+     amap() %>%  
    9 O" w2 z' l' Q6 M7 t, Y6 v4 P+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    - M* |- J, M; y8 ~4 R' `. m' m4 j! C0 {

    ) v2 \( |- l4 ?' Y9 [6 l  l6 r; g3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。( M4 T+ ]. ]' K% S: H3 V5 E
    install.packages("REmap")
    + A2 l7 X3 V+ i" Y/ zlibrary(REmap)
    + d: k' \6 `6 K2 Wdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)6 v. u8 S4 [+ f5 j# x5 L7 f
    head(destin)
    ( M0 P5 s4 O$ Z( D- L4 k1 nnames(destin)<-c("names","values")
    * i% D3 ?5 x) j) Q1 v  x4 B& pmarkLine_data <- data.frame(origin=rep("广东",10),8 c7 s6 l8 z0 f% R  x6 s# @
    +                             destination=destin[1:10,1],
      s' O- }+ J! x) k: U+                             color=rep("#fff",10)7 p+ t* ]0 k; a6 x" u
    + )
    ' J( C; u3 L: K5 h4 N7 Y! SmarkPoint_data <- markLine_data[markLine_data!=""], B% O; E& @" e( Q% Q
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    $ @* t: x2 [' |% b! m4 t) l# 要自己注册一个AK api key 不然无法get到经纬度8 Q; G  J$ r$ Q' |; ]
    options(remap.ak = "xxx")
    ! Q7 c# L# @1 }- R4 w# S, Z& QremapC(destin,
    % _2 D: n2 p/ E+        title="2016年2月6日 广州人口迁出图",# ?  d/ T+ j8 v3 a: Q: l
    +        subtitle="前10目标省份",
    . r3 k) Q$ h- j' M+        theme=get_theme(                                         $ {4 q+ m" x9 q' m/ K1 T
    +            #设置相应的背景色调
    " ?. H$ ]9 g* h4 M/ O8 x+            theme="Dark",- h& o% f2 y- j( {3 K/ C) O
    +            lineColor = "#FFFFFF",  
    $ c, P' z  R& t, T$ b7 u+            titleColor = "#fff",8 T7 C  P# t! n4 u" I$ @
    +            borderColor = "#FFFFFF",  #边界颜色
    8 N$ V5 e3 {5 T! ^4 w7 Q+            regionColor = "#000000",  #区域颜色& h3 k. k. `, k2 G# G# \7 \. U
    +            pointShow = F, ) I* G/ z. v/ w& o0 Z2 N& B
    +            pointColor = "gold"
    & m( p! p# ?  \" t; J$ q9 K+        ),
    $ L# f& K9 [+ e+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    * _( m- A- i2 q: @. B5 M+        markLineData=markLine_data,   
      S) t' T" @6 o0 A4 n+        markLineTheme=markLineControl(2 F. l% T1 s: V* P& h  Y
    +            color="white",
    1 ~, g. J, R$ G% Y6 |5 h+            lineWidth=2, 8 A' }8 ~2 b8 P/ a
    +            lineType="dashed"  
    ( d( d3 P3 y- e1 H) P+        ),  x" Z+ I9 S( I) ]# [
    +        markPointData=markPoint_data1,
    : B- k% s/ p) i/ ^+        markPointTheme=markPointControl(
    / u: J/ z  I, R. h' [) X9 v+            symbolSize=13,  
    ' A+ U, {3 l( d) ?: E# |+            effect=T,           6 M3 \1 q! ^! |8 v; U: W% K9 P- D- `# ~
    +            effectType="scale",   
    6 u/ p: v% ?/ J4 O6 y* x+            color="white"
    / @# a4 P/ V$ o+        )
    ) J1 d& b4 e. e+ )" w  Q7 k: `2 u+ J
    / d  U* \1 A- @# C% f/ D2 u( i/ I; j

    6 h5 s  j0 V' L: t  c( n1 T( {( ^0 X* a! I# n( {- M
    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-26 23:47 , Processed in 0.677762 second(s), 56 queries .

    回顶部