- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40048 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12725
- 相册
- 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、添加弹出窗口# 安装包6 E. _! X4 J) q' c2 s7 j
install.packages("leaflet")% _, p h$ R7 \9 |; c; ~3 p' B
# 加载包
/ a) M5 Z" Q% }& X Q5 |library(leaflet)
$ ]+ @ C* F3 U# 设置地图控件
& @$ ?" K* g8 w$ S0 F( \" ym<-leaflet()5 i+ r5 ^- D: Z+ P1 \
at<-addTiles(m)2 a8 ?3 p0 z. U4 `2 ~
# 在弹出窗口中写一个html格式网页 根据要求来写+ i8 X$ i2 |+ s/ X+ S
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
6 V# K9 L" L# C4 L$ A2 P# 添加marker 自己选择需要的经纬度 popup:弹出窗口) ^3 p: ~+ Z. h) s w* {
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)" a+ ~" E- S( @& b
" \' W6 B7 D9 F# p
1 p' m( {+ S: e# `4 J! C) n' P8 N5 K jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")6 ?8 K/ N- F- |, d; @% s; K
# 添加marker 3 C' z1 Y: M4 [" M$ V* \
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
1 a6 O# m+ f) G/ z; K0 k6 i # a, O, p9 m ]; W; _7 z
/ r! S5 ~8 M( y( _, J3 g* }( v# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮* i& M0 |2 T9 D5 C
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))1 h0 d2 d! n; S, }9 _* j( T% \
7 e2 K5 W+ M. `4 w
/ M. u: v* ]' D& c
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
$ s5 \2 O: h* i1 x A) {8 zinstall.packages("leafletCN"), q# i( J# p$ v! Y
library(leafletCN)3 N/ y+ W/ v- l; X
# 使用这个命令可以直接绘制上海市地图
( H& W, e8 E- {$ Wdemomap("上海")
3 B6 v8 s' I) W ^ 6 s; U# n; R3 s W8 G! d6 t. w- `
+ O' `# _: J. M9 H$ a: _* {; d# 管道流 单点标记上海交通大学% k% G# ?$ N4 p. k3 h
leaflet() %>%
4 E" z0 t+ H; f( X5 y+ amap() %>%
) K8 f' U+ [* z3 f' V( |+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")6 Y( F: k, h' H
![]()
; y+ \& A2 S) S- W* {* [6 v& l
1 H8 X: o( e+ H1 H! K( q3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
' n0 B% ?0 y* r+ i( Qinstall.packages("REmap")% @8 n) \9 \: `% z5 ~
library(REmap)
2 a5 Z) Q1 h$ X; }! o8 v Cdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F), K4 N* `" @7 i0 L1 H: y
head(destin)
8 u' t* y3 a; _8 J6 Nnames(destin)<-c("names","values")
5 b7 a, A! f9 {: |% k* PmarkLine_data <- data.frame(origin=rep("广东",10),9 c1 W% B4 W4 W; r& P, P+ m0 I
+ destination=destin[1:10,1],
6 G& ]8 Q" X7 Y6 D9 {9 p" p+ color=rep("#fff",10)
7 k, z$ `5 ]8 h8 X5 V. N1 v& }+ )4 M/ F3 G P( K/ n
markPoint_data <- markLine_data[markLine_data!=""]
( L1 T4 [4 u6 L" L9 UmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
$ d2 v$ E5 h9 j! W, u# 要自己注册一个AK api key 不然无法get到经纬度' c* n7 ^6 Z0 I) m- f6 A
options(remap.ak = "xxx")
7 s0 \/ v0 T9 e) p6 L, D6 jremapC(destin,
3 l; l5 q" b( X4 I+ title="2016年2月6日 广州人口迁出图",* ^8 {* v; U9 P% ^3 A
+ subtitle="前10目标省份",
/ F& g; M0 u* c. N3 d! j$ J+ theme=get_theme(
* ^6 U9 o* i# d8 O) n7 e+ #设置相应的背景色调# d; _/ [: \ O8 i* m& o
+ theme="Dark",- D- ?- K# M4 C7 y: P
+ lineColor = "#FFFFFF", % s7 ~9 u8 @" _, E8 A
+ titleColor = "#fff",1 S0 |% L8 g6 }# v
+ borderColor = "#FFFFFF", #边界颜色- Y6 E& }2 S: d) a: _
+ regionColor = "#000000", #区域颜色
3 B, l1 @( g" j, u) t8 F% C+ pointShow = F,
# ^1 p6 _; |+ H/ G: r2 M; I, k+ pointColor = "gold"; r; f/ _& x- l" X, f( G4 I5 P+ @% ^
+ ),
2 g* Q, H7 W) w) c, k+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value8 G7 N3 J9 g7 Y% m
+ markLineData=markLine_data, 5 [6 M6 p0 z& n
+ markLineTheme=markLineControl(
; A8 E8 D+ N4 [2 v- v0 a+ color="white",
6 U' b2 \. h+ k0 m- c+ lineWidth=2,
( C- P; y7 u: [+ lineType="dashed"
" }9 s: L! e; k- j$ f$ \% [, D8 g+ ),7 [; T9 R5 T2 h
+ markPointData=markPoint_data1,
7 t2 l, ?+ G7 ~, p$ T/ t4 ^; e+ markPointTheme=markPointControl(1 V+ o" y% g" _
+ symbolSize=13, 7 O3 J' C+ w4 z7 _2 b: `" c# ]' D
+ effect=T, " t1 w2 E$ I5 X+ e p/ s1 g+ X; V
+ effectType="scale", $ D7 {7 d; |6 B# B
+ color="white"
* H2 {) b/ D- \5 S* Y$ ~+ )
2 F# {& I8 L/ \% ?. I& M/ m+ )
! A) l" F$ d2 h& c: R% P) z 4 ?8 D' ^6 `: Q8 Y! F
( v5 x& Y0 w+ z; s& a
( I1 X1 v9 y. K: I$ H |
zan
|