- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40353 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12817
- 相册
- 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、添加弹出窗口# 安装包' H" o0 ^& h$ |
install.packages("leaflet"); e1 l5 `* g6 \3 i7 X5 K
# 加载包* X- d( V8 P S7 }6 C
library(leaflet)
6 w3 C8 i1 r1 w9 d# 设置地图控件& t: F- R1 A6 I7 `5 o/ {( H
m<-leaflet()3 P- V, h% L) D. o' r7 t, {
at<-addTiles(m)* }' j6 E4 L3 L1 |3 M% d
# 在弹出窗口中写一个html格式网页 根据要求来写/ t2 f4 R4 l; _3 f$ x
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")8 ^! q3 a$ {* Z. T: `4 ?
# 添加marker 自己选择需要的经纬度 popup:弹出窗口# j0 U8 @; P( M6 l
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan) i8 g2 ^- z" T# }* ?6 L. `; {
' p6 i9 l. l# L% E, e/ ]
: W" L: P. Y' H+ p3 r F+ J jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
2 l6 \& d) l# m3 \- | # 添加marker 2 h: ~7 Q8 k& H& d* l' o
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
1 D4 |1 h8 e# W! u, M+ g/ _9 \ 7 L5 y3 J6 E; X% @+ d8 b4 I
2 b7 T7 m7 A! [
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
! t% g, W; Z0 s# c" SaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
0 Y: a7 u: p5 y% j1 ^6 j![]()
5 E- o4 D- w1 S1 V: ?& H/ w4 w' N" G3 F+ J; o
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
" o& l3 Y# S' }2 ]! o( s7 ~install.packages("leafletCN")
) r8 O( O% T6 \7 z5 m0 q0 u4 M. Klibrary(leafletCN)
" ? j x1 P# O. m0 H: T# 使用这个命令可以直接绘制上海市地图; ?3 S9 d1 A( {: x4 j; m, [
demomap("上海")' X3 |' o* _( }( ^, [
" f3 X8 C1 r7 k" x& R3 m5 p! z
1 ?- b! M' @% P# F# 管道流 单点标记上海交通大学
" `. z! P+ L* t/ k2 h; x, Tleaflet() %>%
/ N$ J- d6 S. |) Y- R+ amap() %>%
' S; Q' ^! p7 ?, [6 |% B- L* s+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")% @7 {' Y# F8 X2 F2 ^
![]()
- A' ?9 e' a. q7 M1 R ~
0 |" B: V1 k( j- p$ n3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
) o# N5 Q4 ?0 minstall.packages("REmap")
# _- f9 B1 o* P. g6 U9 ilibrary(REmap)
/ \% N2 p8 K* _destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
b6 ~5 I+ C1 F8 Jhead(destin), m$ i! Q( o" V( k% W' ?
names(destin)<-c("names","values")
# l t* e" A" {7 l O7 [markLine_data <- data.frame(origin=rep("广东",10),
- w4 k& [. Q3 v! H: ]' C+ destination=destin[1:10,1],
4 g2 K/ s' V( }' R: v+ color=rep("#fff",10)
8 u4 ?6 d* L6 D- {# k+ )1 ]6 Q; d/ L. q; I8 L8 F( |
markPoint_data <- markLine_data[markLine_data!=""]
, Y. M B. z2 `: w% F! `9 o4 L% Q4 bmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]0 R7 a0 c& V2 a
# 要自己注册一个AK api key 不然无法get到经纬度
7 u& i/ k' ?, Toptions(remap.ak = "xxx")
6 X$ G$ y) n( ?- l: {& U# K% eremapC(destin,& B! t4 ^# H7 r" l
+ title="2016年2月6日 广州人口迁出图",% i' A! s$ X% t
+ subtitle="前10目标省份",7 U A' C* D6 v
+ theme=get_theme(
) h: B/ b ^/ ?7 @& `' D+ #设置相应的背景色调% f, n( O9 q4 S" \% O
+ theme="Dark",) H9 h+ Y8 O P- Q I# f3 e3 G3 Z
+ lineColor = "#FFFFFF", $ @0 ~& w5 k9 z5 a( q
+ titleColor = "#fff",
6 G* _# A& H5 \& S+ borderColor = "#FFFFFF", #边界颜色
: i% e4 ]6 `0 s X' M4 y+ T+ regionColor = "#000000", #区域颜色0 ~( R( h& G$ T6 F* W0 c
+ pointShow = F, : i3 Z& N2 J% ~& w
+ pointColor = "gold"# o2 Z7 Q) @; m4 C8 |( W7 R
+ ),
; i3 ]3 ?, t; z$ w% _+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
2 f+ B1 \+ l* ~) }+ J: x1 u3 _+ markLineData=markLine_data,
' q4 ~- h5 _9 o7 o2 p: ^+ markLineTheme=markLineControl(
1 X6 W8 h! }* S2 z `3 C. `8 X' o+ color="white", 9 f" F/ [6 U4 ^1 _, U3 O) s" v! ^ Y9 R
+ lineWidth=2, 8 j4 S; j! R8 A! _9 ?) j
+ lineType="dashed" 5 I- o4 R% y2 ~2 q
+ ),3 K/ ]* r% v* }$ W0 g% L
+ markPointData=markPoint_data1,
P2 c3 A! f& v' b# B0 g5 {+ markPointTheme=markPointControl(" G: Y; ^: j6 ^# N2 p, }
+ symbolSize=13,
7 B0 Q2 b& G' b1 ]. `% g9 L+ effect=T,
( p9 t* Q! D4 A( z+ effectType="scale", " N' K4 t4 r: H* t, @. @" i
+ color="white"' G" u* T2 o. S: m' m, F. y- b, {2 W
+ )
' W" ?; |3 S y2 f* n1 ]+ )5 |( M; I9 L8 P( p
![]()
6 _( K* c3 N+ B$ g, Z/ A7 q2 m8 O- P4 @. N- ]8 z. h. ~3 A
M5 _# t8 l: _$ k- B9 O |
zan
|