QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4413|回复: 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、添加弹出窗口# 安装包2 r1 O5 f0 q# y& \0 s
    install.packages("leaflet")
    ! P6 {( l$ t' D# 加载包- A$ V+ [4 M/ }* {5 R* t
    library(leaflet)
    2 Y* M5 d2 J+ |" x2 C8 |; a6 Y# 设置地图控件. c% W& W# Z# {
    m<-leaflet()
    ! d" w  a. j0 p; Rat<-addTiles(m)0 }; J& l- K* \( C# b
    #  在弹出窗口中写一个html格式网页 根据要求来写: Z1 c) k7 O  D  J" ~  F
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")0 N0 k7 \- O: c" }' r  f
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口
    % h" c3 u$ j+ c1 i4 o% G! d5 MaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan). X) D6 O  |) v3 z8 |
    5 Z6 j; M; `# i" M, J: ^1 o0 A

    1 W* Z& P! X1 u" { jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")6 K8 d, A# L; p- F5 [! j
    # 添加marker 4 Y0 l; D' @* I" \. E
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    4 g6 N7 t" N! Q* M
    ( a3 _4 G0 a) v/ X7 u5 b3 h
    2 w$ |2 H4 i6 a# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    5 j% c9 F: V) I$ saddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))' d$ ?4 E4 h- Q2 ]: l

    ! X$ I- O  q5 S6 G- y
    " b4 X0 o3 b& ]) E/ G% _2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点7 Z% R0 j" y+ w) Q2 q$ U
    install.packages("leafletCN")/ S7 C0 C; H5 [# t4 w9 W1 z9 h
    library(leafletCN)
    1 }+ s$ s1 s! y$ z# 使用这个命令可以直接绘制上海市地图1 u5 R( R4 I$ C  A3 x% g- _6 H
    demomap("上海")) H# |) d! G6 b5 s7 L, C( P

    & y' `' u- p( W( V) F4 H
    5 `8 a( ]9 @( R: p# 管道流 单点标记上海交通大学
    8 Q4 v9 m4 [, g5 \$ ^8 C+ s. xleaflet() %>%) ]% b* u& q! e8 u" ^9 `
    +     amap() %>%  
    " r4 g9 m, B. J' S+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    ! u1 M* l, ]* {$ E+ Y" G
    ; K7 D8 M! z, g1 @
    5 B  T, N1 O0 n' W3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。0 |7 _" V% E" J9 X# h' p7 B
    install.packages("REmap")
    ) L9 R2 s( ]: E) K0 A& }library(REmap)
    ( C9 f/ n/ d' b* |' J$ u4 N$ ndestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)2 P1 e5 o8 l' R( G5 A( S) ]- U0 w
    head(destin)$ L0 v7 R+ e& W2 @
    names(destin)<-c("names","values")! F: |" I2 m* y; {  D
    markLine_data <- data.frame(origin=rep("广东",10),/ U7 c6 |4 e1 V- M
    +                             destination=destin[1:10,1],$ H& \$ K( S2 u' J+ s
    +                             color=rep("#fff",10)
    8 N( J, z+ s/ s7 U+ )
    6 R) g% }4 D  c8 f1 \  OmarkPoint_data <- markLine_data[markLine_data!=""]3 G( K) D1 k- V, U
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    7 v7 x0 N( Z2 n8 b9 J. |$ m# n# 要自己注册一个AK api key 不然无法get到经纬度
    # x* ^4 g$ r6 b% ~5 doptions(remap.ak = "xxx")
    " ?6 ~; b1 \0 ZremapC(destin,$ `  [# R1 c0 `1 I
    +        title="2016年2月6日 广州人口迁出图",
    - D! _2 S1 G) y2 ~1 b0 @5 \3 @6 K7 B+        subtitle="前10目标省份",
    6 `3 Z( g* y7 g+ _. p+ P# D+        theme=get_theme(                                         + i  t7 k3 t7 R- K( ]
    +            #设置相应的背景色调
    4 j" a* U: F' i8 a- U0 `+            theme="Dark",9 }7 r4 \- G& a- h$ x, a
    +            lineColor = "#FFFFFF",  : I7 Y7 U6 Z6 n8 E' ?% n: A! X8 T
    +            titleColor = "#fff",& U& M+ L7 ~8 c$ l  l  j% X! i
    +            borderColor = "#FFFFFF",  #边界颜色
    ( I5 n* n+ q" ^5 @' ^8 E6 E2 z+            regionColor = "#000000",  #区域颜色; E+ M6 D% g: }9 x" F
    +            pointShow = F, # D- R9 E4 V; q2 t0 Q& c
    +            pointColor = "gold"
    , o% r( B( o( z& _4 d+        ),
    7 m/ _) q2 R. l. V& u+ K+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    ; l. _8 j8 ]- q+        markLineData=markLine_data,   
    ! ?/ S+ [; c( }% H8 }# Y. i+        markLineTheme=markLineControl(
    ! J' p3 B4 R1 W5 ^+            color="white", / A" g* c0 z+ ?8 ?$ F; d
    +            lineWidth=2,
    8 [2 N, P" f2 E- N( S' }+            lineType="dashed"  
    . _: b( x0 ]( B# S+        ),8 x9 l% m+ E1 X  r
    +        markPointData=markPoint_data1,& O) I1 U, M: x8 ~  |9 k  Y
    +        markPointTheme=markPointControl(
    $ F" O+ Y3 x2 C5 u+            symbolSize=13,  ) q. m; w. }( _* @' T
    +            effect=T,           
    1 G, [1 D2 O) g' L- i% k" N" d8 ?1 A+            effectType="scale",    ) y3 Q5 w# H! {0 i) C
    +            color="white"
    ' Q+ w1 s! o0 U* R8 X) I$ f" y2 Z+        )& k8 e- a, d5 g( c3 M
    + )
    + ^  l3 i4 T% N2 \* }: M9 i# d. I9 [+ s# R* R3 C/ W7 e
    9 e7 q+ M; z: {

    # @" t8 k2 E. m5 s1 g& ]
    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-14 00:37 , Processed in 0.372648 second(s), 56 queries .

    回顶部