QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4527|回复: 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、添加弹出窗口# 安装包4 R, w3 j, w; |7 h, I* q+ v
    install.packages("leaflet")
    1 N8 Q# w* v2 E8 G4 \6 ~$ s# 加载包5 e$ A' N# ?6 R) |/ I
    library(leaflet)
    2 E$ t- P$ D- F! N, T8 r# 设置地图控件* x# V$ z0 w. Z! _  e
    m<-leaflet()* Z& K+ E6 K; E3 g3 B
    at<-addTiles(m)
    . P2 f; x+ A( m#  在弹出窗口中写一个html格式网页 根据要求来写
    / e7 P- n( `$ q3 a6 o$ d# z5 V( Z* Qshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    6 K4 b5 G# T3 o# o1 L8 {# M+ Z% j# 添加marker 自己选择需要的经纬度 popup:弹出窗口6 S% S2 v0 V& K# a( e! x" }
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan), K3 h7 Q# j) w# w

    9 U( J( j! v) D1 Q7 B) t2 M: `8 u5 h# x; Z7 ?1 ^; h
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    % x8 d* r) j8 x: E$ |6 J- P$ y5 H # 添加marker 1 V2 m5 M5 R1 ?& x2 A6 T
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    8 V* s5 y: P8 d: L" {% T' n/ S% r3 L% J

    ; [" V; X3 q% R& a1 f7 l2 B0 P# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮/ E( a6 H. h$ I' ^; J& w
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    * d, ~2 q9 o: G7 F9 m9 C& F
    , Z& R9 V9 h& M( ]6 D3 B/ L) K# j; t! J3 {4 R
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    8 c$ R9 }! M, T  linstall.packages("leafletCN")  h' `0 B( `3 h& e" ^
    library(leafletCN)
    3 c* y5 p/ H% ^9 }0 e9 w/ m% Z# 使用这个命令可以直接绘制上海市地图
    5 w, R) z9 X6 odemomap("上海")
    5 l! F! z9 k& T  d  f* z" U* y; _" O+ y8 @

      P7 v% Z( u: F) v1 t# 管道流 单点标记上海交通大学* V  {7 R/ k  g; |
    leaflet() %>%
    1 x, o7 F+ E  Y# H3 T1 g6 o+     amap() %>%  2 }" S" @+ X* m9 o  J' J
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    - R8 P/ H6 x5 w2 ?/ Q4 j' \" L1 f" o

    ( Z# Q+ n2 B5 G% M, Y/ J3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    2 P2 `2 A* M; }4 C3 Yinstall.packages("REmap")
    * }1 B& O* H3 X0 d" a1 j# I/ k4 Olibrary(REmap)
    8 P, w2 l& k; }3 q* \5 n7 Gdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)) ~7 w: H* ?' ]! U9 Q
    head(destin)
    " \# O. k6 r1 L: o/ Z1 @) \1 |7 Knames(destin)<-c("names","values")% e* d& j3 L/ R) ~" E) s
    markLine_data <- data.frame(origin=rep("广东",10),# U3 C& d, {7 k, A; C
    +                             destination=destin[1:10,1],
    ! p( a9 c9 l1 Y  L8 F3 U4 A9 B$ s+                             color=rep("#fff",10)
    5 w4 M: V0 P2 f7 b. }+ )
    7 P5 x+ w" ]- E0 i. P& C" emarkPoint_data <- markLine_data[markLine_data!=""]
    " g1 U( [. J- T# q6 d4 zmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]; K4 B* _4 _3 G
    # 要自己注册一个AK api key 不然无法get到经纬度
    # r% ~. v8 A# Yoptions(remap.ak = "xxx")
    ! Z2 l& ?( c( o$ X, FremapC(destin,
    / M" ^7 p6 r" k5 ~$ j1 B: g+        title="2016年2月6日 广州人口迁出图",7 v2 V& y9 E. U( w& k6 d& K
    +        subtitle="前10目标省份",
    6 e" Y0 J$ n" m- F# M+        theme=get_theme(                                         
    6 F2 v6 e& M0 o/ x3 m2 X1 D+            #设置相应的背景色调
    $ m) W: J1 I9 A% R% k' s+ m+            theme="Dark",
    ! r+ n: L4 G# V% D4 P- f# P+ {+            lineColor = "#FFFFFF",  $ T' o- a3 |1 p
    +            titleColor = "#fff",3 H" c  q( G0 M3 ]( e8 f& v- R
    +            borderColor = "#FFFFFF",  #边界颜色* X' L+ P8 h- a3 S2 i7 s
    +            regionColor = "#000000",  #区域颜色) G4 _! y3 Z4 A/ H. s
    +            pointShow = F, 8 F  R( u5 s0 b4 Y8 A" p
    +            pointColor = "gold"
    + s- L1 h* t. i7 t% C! w$ e4 ^+        ),, u/ I  C; [$ G* g+ k+ w
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    % W# _2 R. F3 g5 ?! r# l8 I+        markLineData=markLine_data,   ! S% C, R( Z- N9 r
    +        markLineTheme=markLineControl(6 X. W7 s0 e8 X- z
    +            color="white", % c; P0 Q/ g% [$ T/ C
    +            lineWidth=2, 9 y2 q* J4 X% h0 V
    +            lineType="dashed"  
    : s1 }, J7 {! B+        ),- T3 P. f7 T6 g0 ^  c9 I
    +        markPointData=markPoint_data1,6 B$ x- U& [4 h, r8 I
    +        markPointTheme=markPointControl(
    7 o& o/ f. W1 Q7 j! s% d+            symbolSize=13,  " O& _# S* R' Z2 ~9 b
    +            effect=T,           
    " T' C& F) I# E4 E' Q7 k) S) B0 H+            effectType="scale",    + o3 Y+ L6 {/ l9 A- Q
    +            color="white"5 F$ K" S: n; _3 J
    +        )
    " D8 k" Z' C% s* }) c! N; u  P0 m+ )
    5 v* ?7 [9 K: O: @5 n6 N, ~- D5 m2 Q

    7 t" H3 \9 ?0 j- B( O, K: f( M% U) ~  ^7 C! ^4 H; M" F
    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-7-21 23:52 , Processed in 0.347232 second(s), 56 queries .

    回顶部