- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40215 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12776
- 相册
- 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、添加弹出窗口# 安装包 |* G( Z# t" d# f' \
install.packages("leaflet")
, t. O5 @' }3 g# 加载包# d: Z. y- O' V b) U
library(leaflet)
0 x. Y: B% r' w6 }- E9 ~2 ]( c7 A0 G# 设置地图控件
: @5 o4 j1 ~' V% a$ J0 Om<-leaflet()- w+ Q$ o; J m% p; O9 x8 [5 h
at<-addTiles(m)
$ E3 D8 o b: }# 在弹出窗口中写一个html格式网页 根据要求来写
' V% e, _" L1 b% g2 wshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
, W( L9 d/ h! f/ @. ?; }# 添加marker 自己选择需要的经纬度 popup:弹出窗口3 ^7 d: M) `+ Q4 k. [) \+ G# ?
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)( |& R0 G2 | O9 x9 Q5 \3 ^
3 q9 k2 l( `2 w' D' f0 a) R# z
! K( o+ l& t6 e6 n. u7 e- L jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
* G' h" `7 f; B3 u5 W # 添加marker 3 u6 |& x2 ~. C( z5 e
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
- p8 u9 Z9 n* s r$ ]![]()
" d! ^5 R5 g: _6 P/ [+ G. o8 M0 f& x+ ^" L% g* {
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
/ o) c# j% a; [# _ W) maddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))! L! `; j2 L, A) c" O t
$ T8 B+ g \$ U) V- w
! x: ?; v* K. M. r3 N: a6 a
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
0 A3 J7 u, z! a; @; t# s5 y/ U" \install.packages("leafletCN")- Q c$ @' V5 x; u5 u) d. x
library(leafletCN). \4 e" l7 s% X- z/ {
# 使用这个命令可以直接绘制上海市地图$ P2 L: N Q1 `! E: U: X
demomap("上海")' z. m9 b7 i& @% N- Y
2 t( e! b7 d8 z
* |5 W3 q/ T2 M) l; b5 G% |# 管道流 单点标记上海交通大学
! ?) O! |' t2 I9 [3 t/ i) _leaflet() %>%! H2 R! @; L% }6 T7 k1 z' g
+ amap() %>%
; O8 x! g) Z7 A6 c4 w7 G6 g. v+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
, D* R- m$ I+ J6 ]: F; S![]()
5 F& ?2 Y: _2 L) G# A* t. t P; D6 V
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。6 }' \8 ]- U0 W o1 _
install.packages("REmap")4 b, O' V+ s8 P' {+ N# g
library(REmap)% |0 a* _0 o& t5 {# k( e
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)# t7 v& B/ J! N% E( l
head(destin)/ s5 y8 K8 e2 Y* u: o
names(destin)<-c("names","values"); g1 H& {5 ~5 X: D
markLine_data <- data.frame(origin=rep("广东",10),3 Q4 k- I9 D* S8 o! \
+ destination=destin[1:10,1],
+ c7 |# ?* |) U+ color=rep("#fff",10)- W0 R6 J2 W8 \$ M
+ )
% D$ e: y/ n; ]3 r! M: KmarkPoint_data <- markLine_data[markLine_data!=""]/ {4 J- z6 Y/ R0 ]
markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
F1 y5 K, A0 g" l- p0 r2 J. e8 a# 要自己注册一个AK api key 不然无法get到经纬度7 v- g% o/ A% U* ]0 g& O
options(remap.ak = "xxx")
! ^$ [" ]. g+ m: a; g; u9 Y" I( cremapC(destin,
4 E8 P) P9 j' m0 X9 M4 q+ title="2016年2月6日 广州人口迁出图",
, j8 F: p( T( F/ V6 p( e+ subtitle="前10目标省份",
1 M1 R6 l5 B5 w: j" a% ] H+ theme=get_theme( 3 g3 S$ E3 q9 u: u: t P
+ #设置相应的背景色调
" s$ x. E* y8 \. S# k) b+ theme="Dark",
9 K) ~( l: E, {% X5 K+ lineColor = "#FFFFFF",
& Q3 s5 K+ y8 _7 ~+ titleColor = "#fff",
- L' I6 T" t! |+ borderColor = "#FFFFFF", #边界颜色
- s3 n8 ^, d9 k6 v+ regionColor = "#000000", #区域颜色
* k' g' E8 u6 w n) O6 q+ pointShow = F, : B0 {1 m8 K0 Y G; [. k% @! E
+ pointColor = "gold"
2 y6 a& b; k8 b4 a1 w* N T H+ ),* B9 b2 a/ ~4 l4 d" Q$ Z& E5 K
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value+ ]+ _9 K4 l7 L+ B8 Y7 W
+ markLineData=markLine_data,
: t" h2 V+ M. f# h9 X1 v+ markLineTheme=markLineControl(, L0 e& o" B( h1 }& `/ M7 w
+ color="white",
3 f. u+ s; W0 m% B" ]0 w+ lineWidth=2, / P" _0 e" z5 [
+ lineType="dashed" 0 C! Z" y9 n) H& J9 d5 q9 X! x$ s' X5 C" b
+ ),1 S( L# C B! W0 f& G# }
+ markPointData=markPoint_data1,5 ~* ?' h: I( e# \
+ markPointTheme=markPointControl(& _/ I3 {5 p5 q/ D0 G, U# t% T A
+ symbolSize=13,
" I( \; ?% G" W% z* {' @5 o+ effect=T, 4 Z4 I$ M j+ J/ X0 Y7 f
+ effectType="scale",
9 x7 W6 u: z) W4 i+ color="white"
. D! j# p) u" `; n+ i+ )
4 `6 v! e- n5 q2 t9 @3 }+ )2 N: A$ k5 V+ C! ^
![]()
; c3 [/ h8 v: b: }- b
9 G5 E8 `" u# N* z5 J" V
1 V7 m# Z! x% F* l$ [; C8 j |
zan
|