- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40322 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12808
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
R语言 作业 leaflet leafletCN REmap 的使用 迁徙图R语言 作业 leaflet包的使用1、添加弹出窗口# 安装包
0 i+ l/ Q7 P- ~) O: [install.packages("leaflet")
9 M9 Z7 J( ?# Y& X# 加载包
! G0 D. C2 g4 \9 [4 C: hlibrary(leaflet)" z, c# b* h! V2 @9 m
# 设置地图控件6 w1 P k8 b. g+ {" H3 L
m<-leaflet()- d# ^- y5 U( m
at<-addTiles(m)$ v# ]2 F* A& O: b9 c
# 在弹出窗口中写一个html格式网页 根据要求来写' Z" v& ?- t$ k& R) o ^
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")0 l; P8 [; `+ m$ \5 Y4 W
# 添加marker 自己选择需要的经纬度 popup:弹出窗口
& J. a& ?, F! r3 ?addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
' F& @7 d$ d, q; w/ ` ! \7 |' q; B3 P; _2 F r
6 }+ g" T! w2 ]5 E jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
- P j8 D/ z$ S. g5 f+ p, H8 c" l # 添加marker
1 }' m5 v Y/ ?5 e6 u addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)7 K* Y6 S2 a( [2 H
![]()
3 w8 {8 M, f% o# W; S; F6 B) J8 w: V
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
2 W+ m' h9 ]# naddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
: d! V+ N: K3 d B 0 h5 ^! L; p+ x# X: K
- t1 p) _- N" }8 Q" e: V7 U2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点/ A% U' |2 ^9 D0 J
install.packages("leafletCN")- Q* q) N" I) t' ]+ H& R
library(leafletCN)8 }, D. Z8 w) u4 N) T0 z3 N
# 使用这个命令可以直接绘制上海市地图0 c3 m9 q$ I* a# }6 T
demomap("上海")
# s# ~0 I' ?( Y( p" \![]()
( ?1 m4 i1 D! M/ e5 b! f2 Z" [
; A8 f: c# l3 N- Y5 H) J# {- m# 管道流 单点标记上海交通大学
% L! }- ?9 L* f& n5 e% e" t* F+ bleaflet() %>%
8 w( e m* s5 C( K5 I+ amap() %>%
/ R' a$ [2 M0 u% r. e0 |+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")% `* C8 g u, r) G" q: v: y
( I! J/ Q# v5 R8 E
: g& D( w% E% P. b; b3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。$ X: T9 X4 P( l/ u5 e3 n
install.packages("REmap")* J% `. A, i" T9 A- T5 h. t
library(REmap)
9 Y. ?0 Z( b0 u7 t( h8 Vdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)$ c$ |1 ]3 ], o( b: a- P% X
head(destin)* R8 k3 z8 N; o- f
names(destin)<-c("names","values")
3 Z/ C, }( P( x9 L0 ~markLine_data <- data.frame(origin=rep("广东",10),
! E; N4 m. |- b( e* Z) n+ destination=destin[1:10,1],! B+ ^+ n, e+ b, F' P9 p" M) T
+ color=rep("#fff",10)' T! N4 N$ T% d) @
+ )4 {# ]: D: W9 q8 N- v9 r' D. |3 J. w
markPoint_data <- markLine_data[markLine_data!=""]
' W4 G ]9 k+ H m; OmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]# q2 m& H1 J F4 S, x- {. ~8 L
# 要自己注册一个AK api key 不然无法get到经纬度 q- V0 _# ?* W8 g0 W
options(remap.ak = "xxx")+ z i$ ~* o3 q3 G7 X: t- l) p, ?! r
remapC(destin,# S0 [' \- r: l w3 K
+ title="2016年2月6日 广州人口迁出图",
. ^' I& m- F- x3 J( ]( |+ subtitle="前10目标省份",* s- _5 }' V* ?+ n
+ theme=get_theme(
( N$ N! d; D( S5 J7 }+ #设置相应的背景色调 W! D/ b7 M. R5 M. n r
+ theme="Dark",
4 h# d* f9 |3 X1 T5 |+ lineColor = "#FFFFFF", % `4 x6 T- |- k1 a$ H; K4 D! p
+ titleColor = "#fff", U( k8 r2 h: \% D
+ borderColor = "#FFFFFF", #边界颜色
# J" k4 y! L. o! A1 {( u9 T; y+ regionColor = "#000000", #区域颜色
3 i7 U* u5 x9 D! N+ V; ~* i( n+ pointShow = F, ) u0 U2 t1 Q9 ~
+ pointColor = "gold"% z3 {) L; B8 f3 p" d1 o
+ ),/ x* w: Q" O8 V2 V+ |
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value X$ C$ o# @4 [7 P
+ markLineData=markLine_data, 8 U% D: t: J' b4 v: P0 T8 ~
+ markLineTheme=markLineControl(" ^0 `9 I) Q2 o% m5 g! k' z
+ color="white",
' G X3 f, U1 O$ O+ lineWidth=2,
4 C# q) f# R' {+ J+ lineType="dashed" " S" D1 T- g; R- {9 j
+ ),- U. x- P6 u# P8 Z
+ markPointData=markPoint_data1,6 {3 E" y q) _0 g1 G' H' Q
+ markPointTheme=markPointControl( M: `4 {! n' A l6 L( B0 F
+ symbolSize=13,
0 [7 u# a7 ]) o' B4 S+ effect=T,
+ `9 d. e. Y- h- H3 V6 O' o8 Q+ effectType="scale",
5 x. `% L Y7 q) j. x: d+ color="white"9 m: i# N, \3 x, `; G7 E1 Y
+ )
9 @3 |, i' l6 v! s+ )/ k/ F9 R/ m1 n O y0 k( l
![]()
) ?: O) d- `9 M6 n1 d) b0 Q: q2 m0 P Q1 A( b# H; p; p
0 {- {; ` R( q3 B6 x
|
zan
|