- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 39406 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12517
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1388
- 主题
- 1158
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
|
R语言 作业 leaflet leafletCN REmap 的使用 迁徙图R语言 作业 leaflet包的使用1、添加弹出窗口# 安装包: i( |2 l3 d9 i, y8 Z) Q" o# \
install.packages("leaflet")! w( m7 U; w7 e( y0 g% n# g
# 加载包
# y' Y- V" a1 N: r0 Y- Q9 Olibrary(leaflet)
, r4 ?" t6 T# ~9 S/ s1 N4 }# 设置地图控件4 [ Q- F$ N O i5 W8 Q
m<-leaflet()( k# G8 | W* q9 M# f
at<-addTiles(m); X" k2 X$ f0 ]
# 在弹出窗口中写一个html格式网页 根据要求来写/ I/ Z9 y. W/ s
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
5 E8 ?6 l8 h% ]& v1 ^3 ^7 R# 添加marker 自己选择需要的经纬度 popup:弹出窗口9 O1 |- \6 g. J# ~ v; @
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)6 C7 k9 {* |& x7 J* T L) e
/ w: f5 G8 Q; a" c2 i
7 P2 a; W. ] N3 ~* v! |' w jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")8 N7 z2 c5 Z! `" m4 H' N: w8 Y1 d
# 添加marker
' V+ ^' A% w- v+ G addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
8 e/ {, i) e: H3 t, O) o7 Q
. r* |8 L2 x) c$ i7 y
' y& y6 j. Y$ C l! i# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
" `: {: j& o9 u5 h1 K4 H2 GaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))' A8 ~/ h; H% Z! m
" N7 f" g9 B2 ] G& A- |4 V
1 \1 ]/ A' \3 V
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点0 t6 _6 n& y8 V! h
install.packages("leafletCN")- c4 M- j" @$ x3 |- G* ~* W
library(leafletCN)8 s7 z: R N4 f0 V, W& H% {8 l
# 使用这个命令可以直接绘制上海市地图" U* E( e6 F% z& V
demomap("上海")' v; B# l( g% O
Q; a4 j9 [0 y" [/ u
& Y. g8 \( ~) y# 管道流 单点标记上海交通大学
- S( X0 S T) P# W. L4 Tleaflet() %>%' y$ ?' W T9 I; K% o2 l" h
+ amap() %>%
% W$ ^6 r2 V& z4 @3 A4 I+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
: K% d, L* y, T. V" |2 J3 Z3 \6 w3 R9 B! i1 ?5 S
/ U# m7 }. d. s7 w8 ^) ^; x. _3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
, }- ~( R; ` O6 h3 n# d1 r7 \0 C+ _install.packages("REmap")
) Y) m) u# r% {0 ^6 {$ s* ~; llibrary(REmap)3 Y! |3 {/ L" i' X6 D
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)2 t- Z3 ^! G' B; [
head(destin)
7 r! ~) q( G6 \& k, w$ z; Mnames(destin)<-c("names","values")
6 _: b0 T q8 u; ]8 ZmarkLine_data <- data.frame(origin=rep("广东",10),
0 F* V2 h$ k/ I3 c" Q0 Y4 N* L( Y& l+ destination=destin[1:10,1],
T+ ^* B$ c5 l: Q) {9 {+ color=rep("#fff",10)
; J2 g" |# I( T9 C3 E3 D+ )! L2 e# } p# N* x
markPoint_data <- markLine_data[markLine_data!=""]
7 V) ]5 a1 m% jmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")] `8 W" u/ m a, n9 `2 R t2 f8 |2 @
# 要自己注册一个AK api key 不然无法get到经纬度
- U6 H7 ~9 a% voptions(remap.ak = "xxx")& B! M+ x3 U: l& C$ d* R
remapC(destin,
' {8 D( u l3 ?- \! K, ]+ title="2016年2月6日 广州人口迁出图",
# G1 v' y% h7 V# {* e; a+ subtitle="前10目标省份",/ m+ `+ y% p. \# o, b C3 G* T
+ theme=get_theme( ) A" O8 w2 a8 v- w/ `0 ~
+ #设置相应的背景色调' k: I; h- W9 n) ]- y
+ theme="Dark",
& h. c% F- |6 B: y+ lineColor = "#FFFFFF",
' w# K8 D" y B, K, E* S/ S9 z+ titleColor = "#fff",) F- N! f K# n" O* P: P2 X9 ]
+ borderColor = "#FFFFFF", #边界颜色, k$ O( u0 ~ e+ B% q
+ regionColor = "#000000", #区域颜色
$ b$ `6 O9 g+ M' K* X/ K- a+ pointShow = F, & s' W8 ]/ D# s7 x" @) F2 t/ d
+ pointColor = "gold"9 y" l% F6 [! C0 w! q
+ ),/ n- {9 T$ K* A% F2 S: B
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value4 b( ]) O5 [+ r B8 n
+ markLineData=markLine_data,
0 f- a0 R3 W& A0 C# S/ w- O+ markLineTheme=markLineControl(- m" g6 V& `. s$ \/ o/ L, z
+ color="white",
3 h/ p! e$ C0 x+ lineWidth=2,
8 T! `5 ^9 Q) z2 J! i1 m1 g+ lineType="dashed" * v3 J5 M% {1 z
+ ),# V( W# f Z5 Z: d6 y( E8 \
+ markPointData=markPoint_data1,
& d! y$ p- c$ ]* d W4 L+ markPointTheme=markPointControl(# `1 k0 o: e8 ]5 \* n6 }. c
+ symbolSize=13, / ]3 l" N5 c, G0 F9 T
+ effect=T,
( t3 k% s' O: P5 w; _' m- a+ effectType="scale",
4 L0 u; S# r- s+ T& N' T9 M+ color="white"7 Y( Y, L! w% \, `' x4 D; l# b
+ )+ F0 j) S+ _1 R7 F: n4 T- f5 i
+ )
! f/ G1 A% ^. ~; W. `3 [+ ]: {: p/ I. C& D8 P
0 I& _% J9 K& h. w3 Y) E/ t, e
6 {: m4 l) {) R9 } |
zan
|