QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4404|回复: 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 Y/ f9 ?' x1 _" linstall.packages("leaflet")
    # ~/ Y0 ?. W9 ~; u0 a( m, N* e# 加载包
    6 b+ T1 q& S5 c* l+ Clibrary(leaflet)
    4 N2 N4 i; W, W; ^% h' @# 设置地图控件3 q7 W8 a5 ?  t
    m<-leaflet()& S0 y7 C6 ?9 f3 {  ~3 j
    at<-addTiles(m)+ `3 G& T  m' ]. B9 N
    #  在弹出窗口中写一个html格式网页 根据要求来写
    0 E; ]! Y) p# m  O7 _0 X6 H) |shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    4 M$ W. x, A+ d; B6 a- u# 添加marker 自己选择需要的经纬度 popup:弹出窗口- K0 j5 z! Y$ G1 d. v# a
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)) O; h5 A; u. T# F

    * U, i; e1 p, ?8 W. U
    4 w" m8 _" O; A% M" E7 w jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    ' n/ @+ T) Y* \1 ]) K # 添加marker / G/ H( h: p+ p1 ~6 p
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)3 g+ Z% H5 o& S- Q$ C% e

    9 ?6 _" ^. k* x
    * |; M" `! S7 m* R% u$ L% {# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    + J% H+ D1 A1 a9 c" d7 }addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))$ R% |! ]) x! T( A

    ! V3 X& g/ I* k* A; C
    7 l9 F- b: s" K. Q  G& M4 a2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点# A3 x8 j8 M: |2 C* U* s3 g; K" Y
    install.packages("leafletCN")
    & d  d% O  ]% n- ilibrary(leafletCN)
    & U/ p/ b$ m9 w+ q' y# 使用这个命令可以直接绘制上海市地图7 f$ d! k2 \3 y3 v
    demomap("上海")
    ( _$ u- n# a: T$ p7 x1 n: `' _9 {7 G- k4 S9 ^/ z+ G

    0 K5 _3 T) K# Z1 B# 管道流 单点标记上海交通大学
    % [$ p2 P% b# W; w. W" }1 L, }leaflet() %>%3 G2 |; W' ?0 I2 c- c+ f  i
    +     amap() %>%  5 e5 R3 p/ o. N7 {7 G  L. L
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    . K* Y  ^9 ~4 `3 i# X' Z4 g7 v, p$ b* M

    5 Q8 V+ n! A  P0 {3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ) s! G+ Z; i1 ^$ k/ l. Cinstall.packages("REmap")
    & g+ W6 R" W# M5 a  b7 a3 ]% p1 v* s9 `library(REmap)0 o# Q' L8 i* x. o
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    3 g; Q& ]0 n0 D6 t# ~7 |. rhead(destin)
    ' p6 H6 b, ]8 A7 f4 V" Qnames(destin)<-c("names","values")% I: k3 I0 m; p* C7 `
    markLine_data <- data.frame(origin=rep("广东",10),0 W# \, E: T9 `0 w3 S
    +                             destination=destin[1:10,1],: h  Q; |" Q. O* @; ]: Z. e
    +                             color=rep("#fff",10)
    * N. {4 \( x8 E6 n% t+ )9 h# G3 j" |2 t6 G( P2 h( \# c; D
    markPoint_data <- markLine_data[markLine_data!=""]
    ; j; q# @* I6 p; A5 y+ |: d8 smarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]6 f0 K) w* B) [  Z5 O6 [- L
    # 要自己注册一个AK api key 不然无法get到经纬度
    ! A. {5 z: d/ M( {8 p3 o4 k, Koptions(remap.ak = "xxx")
    ! {' @" K  J9 Q+ \remapC(destin,7 b, x. _; L% `: h# s
    +        title="2016年2月6日 广州人口迁出图",
    : M$ T4 o) D, q, h+        subtitle="前10目标省份",
    3 W1 v5 g+ X: R- ]. ]3 y1 h% \+        theme=get_theme(                                         ) m) F3 u* s! F+ {
    +            #设置相应的背景色调
    ) ~' k4 z$ W8 Y+ _+            theme="Dark",- |- ?* x: w6 K
    +            lineColor = "#FFFFFF",  
    ( @% @6 L! U! {+            titleColor = "#fff",
    0 v( E" }. T% ~2 S  P+            borderColor = "#FFFFFF",  #边界颜色
    # f1 [4 t1 f- f) X" P% y+            regionColor = "#000000",  #区域颜色
    & U8 p- H1 j3 W# t6 h+ C5 z+            pointShow = F, - M; a- t% D$ t' b7 L1 l. u
    +            pointColor = "gold"
    6 J; h; Y5 R% h' ?  D& ^3 r" y+        ),
    & E" d" e! ], [/ \+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value2 e  b& a9 S8 Z  j, I* j, ]  y* r; o
    +        markLineData=markLine_data,   
    : @  c. T9 a+ b- z0 G+        markLineTheme=markLineControl(
    8 U, d  w/ N, ~+            color="white", ( ]& j3 b: Y. O- b5 _
    +            lineWidth=2, ' T" ^* N4 `6 y# I! m" ?
    +            lineType="dashed"  1 N& r9 ~2 K  \, V0 B' d2 E/ o* H
    +        ),5 ~( L) ]1 Z" k, E4 P1 _" H3 z6 x
    +        markPointData=markPoint_data1,% L) i+ B" M9 o7 W- T  |, K
    +        markPointTheme=markPointControl(: ?( ^5 _+ j; x5 ~4 R& Q9 G: g
    +            symbolSize=13,  
    ! V! `' O3 \9 x% m6 J! q4 t4 R/ h) [" ]+            effect=T,           . w7 H' J" q! v/ w
    +            effectType="scale",   
    + {* Q- W- f7 e5 H% U& o+            color="white"
    9 g0 U" C2 ^" _4 \2 O  N+        )
    6 l: v  J3 d6 X  |2 n+ )+ p, B3 Z9 C+ d2 R/ p$ @* b  C/ A
    , g) J' C- V( V3 D) }0 ?& m

    ; F0 E6 T& ]# N
    ' @. Q% q4 t$ r4 _& F& v3 W
    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-10 10:46 , Processed in 0.616021 second(s), 56 queries .

    回顶部