QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2871|回复: 1
打印 上一主题 下一主题

R语言 作业 leaflet leafletCN REmap 的使用 迁徙图

[复制链接]
字体大小: 正常 放大

1158

主题

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 X; l2 u0 t4 _/ }; v
    install.packages("leaflet")9 z9 z. M8 y# R' N+ q' I$ Z7 B; M
    # 加载包- E( o; F3 V" v7 x5 m, s
    library(leaflet)
    9 V$ X) u2 t  ~4 G2 o  j" @# 设置地图控件( f5 s1 t6 n) P/ W5 w( b
    m<-leaflet()
    ) f& ~& X  S6 S- d; \at<-addTiles(m)
    5 O9 ]. ]& |8 {0 q' ]: r1 D#  在弹出窗口中写一个html格式网页 根据要求来写* q. L( q0 w* Y* P" h
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    7 K1 p) [! T- U4 G, T  u8 `# 添加marker 自己选择需要的经纬度 popup:弹出窗口; |$ O% j+ h' J( X. h6 v
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)7 P4 v% V9 o5 M0 c
    ( o( p, W" Q) T. ~
    + t7 J+ W; n5 o! j% W
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")8 O0 {. n2 l. W5 j
    # 添加marker 2 g  Z4 q1 R+ ?' m
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    2 s+ t4 K5 F* \$ E
    5 B( x  Y& D" i0 w' w5 e% K" A  j( v8 R) M+ B9 o  A8 r8 p. {( _
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    & U. [8 `$ j, k9 F* G/ yaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))) D7 E2 x* C' W4 I, f! G

    2 ~6 V/ S) x" T. E2 Y$ d# x6 c% ~4 K
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点6 @( p* u8 g# S( w- Z$ D9 G
    install.packages("leafletCN")/ |# X; N4 c1 u
    library(leafletCN)
    # J3 P/ v& \  `" v6 _$ Q# 使用这个命令可以直接绘制上海市地图
    + {2 [8 {% X8 P! L$ Vdemomap("上海")
    7 z. n, Q7 R& X! s- y& s3 u. X& c+ {. z& F
    $ t- `3 k+ B- _9 `7 M6 b& K% u
    # 管道流 单点标记上海交通大学
    9 `& ~; y; O, H, ^  c& Yleaflet() %>%
    1 V( q% a! H; X0 Y4 {: ]. I' X+     amap() %>%  
    & ~( w6 n& V; H$ V+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    7 m4 u$ q* Q5 u7 f: x! L5 Q# s1 A6 S& {
    % m( \2 s# m' b. E1 ~
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。0 `+ r7 b9 J, L! L. S3 h
    install.packages("REmap")
    2 c3 }' b3 ]2 ^$ hlibrary(REmap)" I3 |6 |9 @$ u) n' a" g) a
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    2 e  N$ u$ `& i, {" _2 Y. Lhead(destin)  `2 g2 z$ y1 {  l: o8 \- S
    names(destin)<-c("names","values")
    , Y% K/ Z! _" ~5 w0 d$ FmarkLine_data <- data.frame(origin=rep("广东",10),8 J% q4 [: N, j* r* |
    +                             destination=destin[1:10,1],( P# [- M& R: N2 F. z
    +                             color=rep("#fff",10)0 f+ m1 I% y1 ?0 G0 e
    + ); B# G9 Q; j" u6 g
    markPoint_data <- markLine_data[markLine_data!=""]. F$ q6 F1 R9 [- p+ {, o! x
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    * h( o) M. d7 f2 K. b5 c$ J# 要自己注册一个AK api key 不然无法get到经纬度& v: j6 m* i' [+ Q
    options(remap.ak = "xxx")) s. r/ Q4 }3 [7 R* }' B& u
    remapC(destin,1 H) D+ q2 O% Z! c
    +        title="2016年2月6日 广州人口迁出图",/ y) \, ]9 _  F
    +        subtitle="前10目标省份",1 z* \/ _3 X. ]0 g# M# v
    +        theme=get_theme(                                         ' I4 G; B) h4 V5 f% q& l, c$ H; t
    +            #设置相应的背景色调5 |3 m9 V8 h. F- K/ k
    +            theme="Dark",0 C/ S, ?) V; _4 ]# h# ~
    +            lineColor = "#FFFFFF",  
    $ V8 |- w! v- O, R- P+            titleColor = "#fff",
    0 _& x$ r3 W3 U" X+            borderColor = "#FFFFFF",  #边界颜色
    * m  o  B5 F( S; f+            regionColor = "#000000",  #区域颜色
    $ a* g# e* s$ l4 P0 u* s+            pointShow = F,
    ) h0 `0 V; m4 q& f9 O9 n; d+            pointColor = "gold"
    2 K1 C' P5 q5 A* x7 c+        ),
    $ ?/ Y3 U$ ~  u+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    * N3 p- ^' H6 s, t* l+        markLineData=markLine_data,   $ D& N" X7 r- E" a$ r9 [
    +        markLineTheme=markLineControl(
    ) ]4 W; m+ N9 z: q+            color="white", 6 d( y7 m0 h. {' @9 c' `2 ~2 x
    +            lineWidth=2, 4 t/ v# C+ l" O5 `9 g. {3 l
    +            lineType="dashed"  ( G/ X8 b1 Z8 L: [2 ?
    +        ),
    % x  e* [( y5 w; ^- T9 G0 C0 c+        markPointData=markPoint_data1,# W; p& [) k" l2 _" q4 }5 ^4 ^
    +        markPointTheme=markPointControl(* X9 ?1 k6 ~+ v6 D
    +            symbolSize=13,  & X$ R& W* Q/ j$ v
    +            effect=T,           " B" ~" f  Z/ N( e5 U
    +            effectType="scale",    - F' s& i! }. Z: B
    +            color="white"8 z  H9 r. ]2 ?6 u+ `
    +        ), ~8 I, B; y# W5 @
    + ): i. E: B9 w" k

    2 B, R! x$ F) n1 X4 s
    ' H& ~; T% {! M" s
    - R* j6 y' y7 N$ F/ R0 ^
    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, 2024-5-9 08:21 , Processed in 0.403841 second(s), 55 queries .

    回顶部