- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40102 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12742
- 相册
- 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、添加弹出窗口# 安装包& T7 ?! |+ k% s
install.packages("leaflet")1 i6 D- f& H" G4 `# V# W7 `7 U
# 加载包
* |/ Q8 w7 f: Ilibrary(leaflet)
0 N. y9 p9 o$ x+ t" T" _8 k1 k# 设置地图控件$ ~: v8 a5 p2 `' d+ M
m<-leaflet()# f. s1 I. T9 d0 B4 c' k! Y; b
at<-addTiles(m)" E& `2 d5 ~! D! v9 M. j8 {
# 在弹出窗口中写一个html格式网页 根据要求来写' {. n" y9 C2 |
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")! ?! L# k& Y$ j3 A1 ^) y/ ?, Z- e
# 添加marker 自己选择需要的经纬度 popup:弹出窗口! T( s' a. `: ]4 w+ q; u0 ~/ Y
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
: Z9 D8 s+ E" d. l; |7 l3 v![]()
$ x( T3 y7 T( k5 E* U: o8 A# m( T& J5 o' u; C$ _ \
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
- r- L3 A' x, A4 Y' {# J3 b+ I # 添加marker
" g2 c0 X/ Q, |9 M- g3 O+ |4 v4 E addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)% F0 d |* M7 _: V7 N
![]()
! r9 `6 C8 P6 ^" B5 h; H
, ]6 a/ y& V9 `+ H# q& M# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
/ A; P" H. n% ], l" d+ a- VaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))- X$ C2 U' b7 E* H
1 v, a$ `/ x$ U8 X5 W
5 L1 A: G7 a3 b+ }2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点- z @% ]3 o. {% j& P
install.packages("leafletCN") V4 q8 m1 v5 y0 N( }& H
library(leafletCN)
% G( h1 `2 w# X9 t! [( y& W+ |6 S# 使用这个命令可以直接绘制上海市地图
& |0 u! S* V* ]& w; ddemomap("上海")% B" L. p V2 j$ I6 B/ D* I
![]()
. _( @ H- |, P$ X3 P6 g
* D% y+ }- P: \ q# 管道流 单点标记上海交通大学
1 h# }3 Q Q& o) G' dleaflet() %>%+ U: t; x* E4 r/ R/ y5 y+ _/ g2 w
+ amap() %>% * ]# x4 L3 A5 o
+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
3 _# E' k0 E( V. o![]()
3 G6 J0 j7 W% n( `4 n- m
: y! T. g+ A1 G7 y K! y3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
; x2 S' s1 o3 K7 s" [install.packages("REmap")
# H5 W. G/ @& Dlibrary(REmap)' ^ u* q" B' P: d; Z# _
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)2 d- k8 ]4 [' n' Q$ q( J
head(destin)( F2 { E0 q$ X% d; l8 v7 K9 @3 ?
names(destin)<-c("names","values")
% D, m' T3 o' \1 ~* ZmarkLine_data <- data.frame(origin=rep("广东",10),6 D( B1 L& h, u/ e
+ destination=destin[1:10,1],
1 r+ y, f/ l6 q" @1 S/ \+ color=rep("#fff",10)' v- g* c8 U- i7 i. p- U
+ )6 s( P5 S; m2 Y
markPoint_data <- markLine_data[markLine_data!=""]
+ w, @" ^9 h5 ]' L6 {markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]5 K4 r: r4 I& \% ~; v
# 要自己注册一个AK api key 不然无法get到经纬度
: q8 \$ D1 \. c: x9 u: j; uoptions(remap.ak = "xxx")9 W( a6 l8 q3 ], C* {* H o
remapC(destin,5 h' E; t/ N$ N# p6 O% B
+ title="2016年2月6日 广州人口迁出图",/ n3 W: @& q! M1 m. V" d- {
+ subtitle="前10目标省份",( {8 p9 @. i5 e( L
+ theme=get_theme( . d: p7 N. ?# d# `+ _1 w/ c, k
+ #设置相应的背景色调+ u N. T7 Z9 m% M
+ theme="Dark",
5 ^ X" A4 L/ R9 {+ lineColor = "#FFFFFF", 5 t; Q: e5 P2 ?( }
+ titleColor = "#fff",/ n. G" ^; f% I' |
+ borderColor = "#FFFFFF", #边界颜色/ f" p$ `8 T, {' f0 }! p* V
+ regionColor = "#000000", #区域颜色1 d8 V5 f. x% t" z0 _
+ pointShow = F, . Z- Z0 K/ |5 x# k$ o
+ pointColor = "gold"
' U3 W1 v/ `0 f- V+ ),: |2 K8 u5 G! M. B2 A! Y9 {6 n
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value$ o' `3 x, x7 e4 R4 f# a
+ markLineData=markLine_data, 8 j5 [1 O6 q$ `; X5 L
+ markLineTheme=markLineControl(
7 A0 j7 |1 |9 x( E- [: O9 m/ E+ color="white",
: p- g# {( {) B$ e3 T9 s+ lineWidth=2, - j6 K' `6 R6 z4 F
+ lineType="dashed"
" x4 S: Q. z6 g6 Y/ v+ ),* a2 P$ K# x& L/ g
+ markPointData=markPoint_data1,
, I7 z7 Q- p# V1 D+ w+ markPointTheme=markPointControl(9 x- D7 A- m$ P7 `5 `5 P5 j
+ symbolSize=13, 9 D1 L, r; r/ w, [
+ effect=T,
5 p+ M y$ {8 }! T9 N- Z+ effectType="scale", ) }3 m- ^# ~5 Z) @8 ^7 `3 j
+ color="white"* U( A* N' k, M k' \
+ )5 J4 ^8 c6 Y5 `5 \# ]) G
+ )4 O9 p. e7 S2 m' Q; }
![]()
0 U3 f+ ~/ E0 I" ~
# J, k* T4 y) Y4 [* @, l3 E, i
7 W( [- }8 A, S6 p( n |
zan
|