QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4419|回复: 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、添加弹出窗口# 安装包
    ; ~' e+ `, ^) e" ginstall.packages("leaflet")
    ( c. R  a& p- [/ G8 i4 X# 加载包0 _5 ^. Q% t. \! |3 Y3 G4 k
    library(leaflet)
    5 {; d* K* T9 Q  A# 设置地图控件
    - n" `: F* e7 V8 G' M7 im<-leaflet()1 u- W" n5 m2 J3 ^$ O
    at<-addTiles(m). i' T7 i$ S$ F" B" \, I9 s" n
    #  在弹出窗口中写一个html格式网页 根据要求来写& Z: j; p3 Q& h/ m
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")3 k5 d  r* _, T/ |* t8 x
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口% C& K! y  ?, V! |, @* I! d8 N
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    0 R6 u0 k4 y2 B2 W) Z
    0 w! p) U) _1 T( V& I
    ) K* g" Z6 x1 ? jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    6 H  j$ Y4 y" G6 I( | # 添加marker ) P9 l' J6 F+ d* `0 t0 F* N( _
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)0 d0 z) H& r4 _" y' D

    % S4 e5 i+ L  Q8 X7 f7 ]$ Z0 U6 Y: I1 B
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮8 K: l/ d! Y+ \$ `2 Y5 ?; d8 n' K) {
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))+ H2 R6 R* ^7 n- \$ _: h' x
    4 J! x4 Y2 j) q9 h

    + V) ]& h. u* \- _! r2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    ' I; }- U" s8 f$ n2 e7 D0 \! winstall.packages("leafletCN")2 ]( L4 Q4 }- ~; u$ P
    library(leafletCN): i7 |6 F7 f; p$ F8 \
    # 使用这个命令可以直接绘制上海市地图: `4 |6 f* U& g3 X: N
    demomap("上海")
    5 ?) e0 M( G' o( S2 h+ U
    3 w" s' i; W# Z% i$ k  l( L1 q6 }: t  x: V3 B
    # 管道流 单点标记上海交通大学' @" u3 v8 C" q
    leaflet() %>%' X# O) r' p# F" s$ N
    +     amap() %>%  ; Y/ C9 @, F8 {5 Z: f0 ]% y
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")3 e& w5 ?  T% L) @( j) [- h

    4 ]* C: \1 A# x/ c+ |- J+ K1 i- S( [
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。9 A& H9 j' P# ^0 K
    install.packages("REmap")
    2 n: r$ f0 ]+ o8 U8 Mlibrary(REmap)6 s  I0 O( f. g' B
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)  W. h/ Y8 ]! f$ H, f; c( \
    head(destin)- H9 g$ T* [0 K  z+ B2 o( D
    names(destin)<-c("names","values")' H% U5 l+ i) @" X+ k, M
    markLine_data <- data.frame(origin=rep("广东",10),, c3 q2 m8 R$ R5 S" B  l
    +                             destination=destin[1:10,1],/ W2 U( x3 v& _3 N
    +                             color=rep("#fff",10)# D$ ^9 p, I# y! R' A6 v; k3 L
    + )
    7 B+ C9 ^4 E# n, Y' o" SmarkPoint_data <- markLine_data[markLine_data!=""]
    9 Z& R  e& e9 u1 C& V1 GmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    8 f5 R3 \/ U$ ~  T- a# 要自己注册一个AK api key 不然无法get到经纬度
    & t3 c9 g) S. t; X* y1 a; d, _options(remap.ak = "xxx")
    6 E& W+ d! X7 `: PremapC(destin,3 `- G, H1 ]" R  s$ `* T
    +        title="2016年2月6日 广州人口迁出图",; w; H- z+ b+ s& A
    +        subtitle="前10目标省份",9 N$ g5 \& h  ]$ h# _0 V
    +        theme=get_theme(                                         
    0 q4 m7 H& t  ]5 T7 J, t+            #设置相应的背景色调
    - T: i  d4 j+ C3 y+            theme="Dark",
    ( A) E" B& l" t) W" c( u! C8 M+            lineColor = "#FFFFFF",  
    ; G6 f1 [. j: O+            titleColor = "#fff",7 ]# H, l0 O* \5 y2 l
    +            borderColor = "#FFFFFF",  #边界颜色
    5 z$ h) }2 q' _8 Y$ w" @. A6 n+            regionColor = "#000000",  #区域颜色
    & x  O- S4 k3 c# [) S. F6 D6 a+            pointShow = F,
    " b, ?- }* @5 ?' \+ X# E3 Q6 n+            pointColor = "gold"4 |  h7 m$ T, o. v7 W- k0 Z
    +        ),
    - c" E0 k' z( M+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
      N. l4 f# k! R& m$ y+        markLineData=markLine_data,   
    / I' I& e0 [; O! F5 ~& \% B+        markLineTheme=markLineControl(/ @7 r+ M  O! P
    +            color="white",
    0 F1 @) |7 s' D8 B; r% x' f+            lineWidth=2,
    * B2 j" c0 v5 `$ e+            lineType="dashed"  + o3 A! L/ x9 t/ ^9 Y
    +        ),1 h: m3 ?: ]9 X; |3 x8 N
    +        markPointData=markPoint_data1,
    ( k" r  L4 D+ o3 p9 f+        markPointTheme=markPointControl(
    - C2 }* ]8 ]# h9 G4 I" Y+            symbolSize=13,  
    / r4 r; Y3 a$ O6 d' J4 N& Q( U+ V- j+            effect=T,           
    # p; O7 S8 [( p0 B+            effectType="scale",    $ @5 w+ Q. u/ g5 T$ l+ I
    +            color="white"/ {1 [( O4 G, g! i
    +        )% V# J  m, _: o0 P5 z. R
    + )1 D9 P5 i0 k& d5 Q1 L- o0 X0 L) v3 U8 {

    % M; k$ {" D' j% W2 ^
    # p2 X1 @3 y% j5 M6 D6 z( v, I5 t8 e) a$ J  y5 p% ?1 Q
    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-16 23:36 , Processed in 0.329205 second(s), 56 queries .

    回顶部