- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40294 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12799
- 相册
- 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、添加弹出窗口# 安装包
% R: t# g% P. m, h- C) einstall.packages("leaflet")
( N2 V' L, I1 T+ ~+ N# 加载包; Q" q0 U5 Z% X$ k: O" a; O
library(leaflet)
! R# B( t2 S8 T# 设置地图控件 d% L% [+ U' b% y$ M. _: n
m<-leaflet()7 `3 |& E3 ^3 Y& V/ t1 i5 V
at<-addTiles(m)
3 A0 U7 y. W" W- P# 在弹出窗口中写一个html格式网页 根据要求来写. d" G: ~/ N& V9 G7 R7 z
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")6 E' b: Z3 K( Q. Y, R; C
# 添加marker 自己选择需要的经纬度 popup:弹出窗口
0 e7 k: m( h3 @- ^; [7 a8 s: j/ X6 ZaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
: v( W+ j/ ~: W( c5 {/ t f![]()
5 |& C& m k& r4 U/ I# u% `* ?2 h1 P0 c. _
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
9 j1 ?9 ] P& c& G # 添加marker / p7 W* X) C- }# O; R8 c
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)- I4 K/ O7 N+ u4 z4 N8 ]0 d0 f
![]()
5 O% R6 \; O; x! M& E
; n' s4 _# b& ]# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮7 _5 z; L& K0 X- Y% r/ A, @. y8 G( U
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
% H' N9 T4 k2 N0 p1 k$ J. z$ _ 2 \: v- }9 [+ c
- ?% b! a1 i$ l' B) L6 {& d ?7 a# p2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点3 u7 P( P" [5 a
install.packages("leafletCN")
% g8 [( \2 b+ hlibrary(leafletCN)
6 {9 w2 p" }: {) @# 使用这个命令可以直接绘制上海市地图
9 l4 c$ M6 R6 e) G D1 sdemomap("上海")
- k8 n4 ^) b; O7 b; x2 L3 O![]()
9 u, L, I1 \/ P' l+ r/ w0 l' Z0 Y$ c; Q Q: {
# 管道流 单点标记上海交通大学
# p# H0 Y; E2 C; ]1 cleaflet() %>%
4 c- ?1 w0 {: y* I, F+ amap() %>%
7 z" k% I, ~) W/ B+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")* m9 p2 |" E3 L4 M% Y9 p9 j4 x1 P
![]()
6 K* U; [" l7 J& l B4 V6 x% y; y9 Q3 |' K X8 g4 I' P% q
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
0 ^6 v8 s T) [+ ^% Uinstall.packages("REmap")# K( c- Z# x( u6 b
library(REmap): I* q+ C7 G* U4 D- Y
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
q3 S$ l) `; M/ |' t: shead(destin)% ?, ?. B) o7 _! e! F }
names(destin)<-c("names","values")
1 h# j/ P( V; L) ^) h6 y) JmarkLine_data <- data.frame(origin=rep("广东",10),
' Z- C6 B& a+ r+ destination=destin[1:10,1],
# V1 F. F" ]3 ]0 X0 F% h2 D G) U+ color=rep("#fff",10)
& z3 K5 g- q9 b' t$ ]+ )
5 \9 p. \# |8 YmarkPoint_data <- markLine_data[markLine_data!=""]
7 X+ C" o5 j" @. `4 d6 ?* YmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
0 n: C0 B, c5 |* c9 |0 M" T# 要自己注册一个AK api key 不然无法get到经纬度
+ J3 u2 g% M; d/ {4 H. L! {options(remap.ak = "xxx"), B, v6 T1 w& W, g( i* B& K
remapC(destin,9 |9 `* Q r- O( p
+ title="2016年2月6日 广州人口迁出图",
9 a& N7 q/ \6 R l/ `+ subtitle="前10目标省份",
8 v* y( Y, x# ]9 B. a# U5 M+ theme=get_theme( + Q5 V9 L2 ]3 D E
+ #设置相应的背景色调, [' ~; r/ Z, o/ _
+ theme="Dark",! w8 s4 S \4 a0 g: W7 w
+ lineColor = "#FFFFFF",
, U, U# c4 ^8 u- t+ titleColor = "#fff",
3 h8 e$ j, z6 X6 o* _& @" A' P* Q+ borderColor = "#FFFFFF", #边界颜色# S. c( C8 b d7 y/ z$ z
+ regionColor = "#000000", #区域颜色
# B6 e, b& _9 {7 c+ pointShow = F,
1 T% B! E0 b. `# f% _$ i+ pointColor = "gold"- m0 q8 m3 E& _: e5 j5 A
+ ),! \! \) I. z& E X
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
/ [" q: v! D8 T% O+ markLineData=markLine_data,
" D1 e7 i1 \- b) W+ markLineTheme=markLineControl(
0 ]0 m* N- r( `% u+ color="white",
: B, a1 G+ A5 x( G" h+ lineWidth=2, : n8 i4 _7 ]; c9 [. l$ b; |7 p- b
+ lineType="dashed"
/ @ R; B% Q1 A1 C% D+ ),
( h# ?0 J: G R' T4 G+ markPointData=markPoint_data1,
- Z- }. _3 M- t% z+ markPointTheme=markPointControl(3 h. p" t4 m1 M/ K% A6 j
+ symbolSize=13,
1 D& g3 A9 r3 R9 }! f# n% O+ effect=T,
4 K1 v2 i/ T3 E' J g4 G+ effectType="scale",
. l J) n( ?, @ m+ color="white"
1 p, c/ t* Q1 G, p+ )3 Q, i% k' E3 E7 |: v/ A: Q1 f) U
+ )
& [, t: _! s9 b/ g) Y1 @ 0 F9 k( w1 E+ g% n. r
6 V b0 l$ a2 z2 F2 o3 @
8 ^4 y! w& J& y4 z+ J" { |
zan
|