- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40325 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12809
- 相册
- 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、添加弹出窗口# 安装包, m7 v" I+ l5 q1 ~0 v! R
install.packages("leaflet")
' t: _/ Y4 N+ P4 }9 }' [+ A0 Y+ S6 {# 加载包9 h2 ?+ [, e& C l A. b0 \
library(leaflet)
3 d8 b1 J4 O/ U7 H" n; F6 P# 设置地图控件7 Y$ \; Y) b2 J) d, d! h
m<-leaflet()
# k+ W5 F% Y0 L4 O Y' [at<-addTiles(m)
/ M6 w6 l& R1 g4 F( o! O7 |9 `# 在弹出窗口中写一个html格式网页 根据要求来写3 k$ n( f- T5 G7 P v* U
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
+ {+ \: N- r7 o( \: i# 添加marker 自己选择需要的经纬度 popup:弹出窗口- U* c7 Q" _, K4 D8 a; X, c7 b
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
3 f& U8 o4 {- j; k![]()
, c! e* U) ^6 Y3 T3 B% }, t
6 @1 W# f3 n% S, ^6 b jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")' U4 o1 q! j- T! X2 a. U* e" a
# 添加marker & w/ {8 l( x0 O) |
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)/ R5 s8 E; o6 I# K- k7 u8 m; ~* _
![]()
1 b$ z% Y6 N$ X
$ \$ z/ _$ |% X# b' N# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
) s! e0 H. w' l8 JaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))- @5 v. B" E/ W4 g
![]()
5 K1 `9 s7 u; Z! h" _# U. X. e: E( Z: \2 D3 W
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点 v. p9 Q% Q: p' E
install.packages("leafletCN")3 e W) t$ b5 C+ E
library(leafletCN)
; ^: k/ s* E, V0 `" s" q# 使用这个命令可以直接绘制上海市地图1 z+ F+ Z7 J- Q0 ?( D, z
demomap("上海")% Q4 ]2 R; S+ ~# J2 l8 i% G
![]()
2 J' M6 W( ?2 o$ _ J! C) F2 {7 S7 ?; i5 q- l& G) F) e$ @, I
# 管道流 单点标记上海交通大学
, @7 q& ?% q3 [0 }) U) |leaflet() %>%! g# l, s' }0 s, h! v' S
+ amap() %>% o% }0 M# u. m6 g9 Q% H' N
+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")7 w4 m9 b4 @; [0 c A4 Y
' u+ f9 q1 w* H7 V) q" R) J
( `/ E3 R. `# `* U _/ d$ L3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。( c; l& e! l( W L; g+ |
install.packages("REmap"): n; a" z4 _2 ] J1 T
library(REmap)
5 D& p9 U1 o- v9 M# [$ E! _destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)0 ]7 d, o- f# }
head(destin) B3 v9 w+ V4 V5 D" T! Y5 j8 q
names(destin)<-c("names","values")2 H% T5 N8 L! {7 o8 h1 V: Z( P
markLine_data <- data.frame(origin=rep("广东",10),
, q' i. U5 B# D1 W# u+ destination=destin[1:10,1],5 d5 @ Z3 Y" I
+ color=rep("#fff",10)
/ E2 o1 R2 K' v) i5 v3 w( i& S; c' S+ )
. R9 r8 T4 F# I3 r5 p dmarkPoint_data <- markLine_data[markLine_data!=""] L, v* u3 I2 s0 v
markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]2 M1 _' c( f& y$ ~
# 要自己注册一个AK api key 不然无法get到经纬度
, j1 C4 H8 K' V' u4 j5 Ooptions(remap.ak = "xxx")
4 ^& S: S% G3 d0 p9 E$ I* _. e2 fremapC(destin,! e' Q2 L- ` Y$ {
+ title="2016年2月6日 广州人口迁出图",
0 l* p6 W; a% }& g w2 E9 B+ subtitle="前10目标省份",* @* k* X$ r2 i0 G V- [
+ theme=get_theme(
( {' O! u# l/ q k+ x+ #设置相应的背景色调: e% {6 x- e8 P7 R5 q+ h9 D4 Z# `' c4 D
+ theme="Dark",
* O" z- d- R: ?+ j$ b* C R+ lineColor = "#FFFFFF",
7 O7 V5 x3 X' M" b7 F5 C8 O! H+ titleColor = "#fff",4 V3 i: K$ V( l/ N3 F
+ borderColor = "#FFFFFF", #边界颜色
% ]1 `) W+ | i1 s( E+ regionColor = "#000000", #区域颜色( x, z1 \3 M* ]8 I; F# W# i7 t7 |% ~
+ pointShow = F,
3 {+ J; Z: y0 i) g* l4 ?1 Z+ pointColor = "gold"
9 P) o4 Y6 V* ~/ E3 W' j+ ),
9 v) J( z& K: _: I' S8 E: Y h3 ^+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
+ V7 A; y' r9 A2 J& J: L6 g7 A, J+ markLineData=markLine_data, & L$ S& W9 u7 s6 l) d% B, J
+ markLineTheme=markLineControl(
* J9 V. Q0 L% P; r7 X* f/ B+ color="white", . R& c6 m0 ^7 P# V# I% e) W3 k' ]
+ lineWidth=2, ! x' Y6 v7 `; g. S: O; p% i- G2 s
+ lineType="dashed"
" v/ j0 i3 F/ H/ y& g) Y+ ),
- {) O& }, _ `* o) F# W u+ markPointData=markPoint_data1,1 b8 h2 ?9 O% H5 n, K0 n, f
+ markPointTheme=markPointControl( ^8 v, H' K" s
+ symbolSize=13, : m5 r7 h/ T9 \
+ effect=T, 1 ]. B* e: E% c8 D
+ effectType="scale",
2 r7 b, T! I z) O& i5 K5 o+ color="white"7 D0 k: R6 ?' V" G+ j& j
+ )
" K9 I( ~; ~3 F+ )2 \2 }: N: q! F/ Y1 t
![]()
3 A' t8 w; U7 w5 t( I2 U" K% `4 p# l+ j2 d. V# g" Y
! |6 c. E/ y5 V/ b; u6 W! P! A |
zan
|