- 在线时间
- 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、添加弹出窗口# 安装包
, o" O. M# O( ~6 t, rinstall.packages("leaflet")- T5 V7 J8 p( b! d# A1 q7 Q/ @3 E
# 加载包
& X4 r% U1 l! Z" A* j: e% x0 Glibrary(leaflet)8 z; g. j! l3 d' b! ~) c
# 设置地图控件% h# p4 q8 a' {3 A
m<-leaflet()% Q( g1 ?" u" {& I5 L& W: K
at<-addTiles(m)
3 m% J( h, M# s6 V# 在弹出窗口中写一个html格式网页 根据要求来写2 w# [: g1 U) {& P" E) J
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")" b- o& p* c9 F' D0 \3 ^) a5 x. G
# 添加marker 自己选择需要的经纬度 popup:弹出窗口
& b; x) F1 p% Q6 F2 ?" Z$ ]: C: YaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
7 |4 K8 l. Q- a& ?* T2 Q ( Y4 @/ S$ o( M
1 m7 T! @ ^* i6 [ jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")! T. P8 s' ^5 j
# 添加marker
5 C6 d7 d7 r) q4 @' F. @8 W addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
% j5 t2 D P0 y- _/ D. ]" l 2 m& h; q, r6 n7 ~- i @* ?
) w$ I L& ]& U ?1 k0 s5 P% s
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
) u% d) M8 b4 b& G& uaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))7 O* w8 U# U) `6 k9 N( @- P
![]()
0 C' j0 o# ^! c3 {' C
- V7 D* X- k* ?1 p$ c2 p2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点2 N% |2 _7 B7 _9 o8 y* R
install.packages("leafletCN")
- G. ?6 E* e: }. vlibrary(leafletCN)0 F% [( }; g( U; X
# 使用这个命令可以直接绘制上海市地图
9 R# y; s& h3 p; m! K+ L2 _demomap("上海"). p. V( i, b M. h7 D D0 x; d
![]()
! D1 B) k+ \0 y, c2 A; l* g/ U* c
# 管道流 单点标记上海交通大学
0 Q& U- A9 U9 J& s) C4 Z& X2 [# k8 Ileaflet() %>%
+ r5 S" f, v9 V: M5 }+ amap() %>%
1 m# Z5 z0 o% Y& x( [ T+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
i W Q" ]# H![]()
, a0 x8 {2 m1 x* E& r& X
3 V+ `' J0 n6 L9 K. D" W% a1 R6 @" @% g3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。% E& v% y$ s! M' [
install.packages("REmap")2 E1 S- K- ]+ O ?$ }- H
library(REmap)
5 \8 Z, ^% G2 ?5 n! Zdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)# O1 u( w1 L) \: |
head(destin)* U" M. M3 v( O! F1 R
names(destin)<-c("names","values")6 Z1 ^5 f5 b( p; {2 z1 ]8 v
markLine_data <- data.frame(origin=rep("广东",10),. W9 l# N" Y+ P8 o6 C
+ destination=destin[1:10,1],3 Y# @1 K+ |' W8 M1 C- e4 r7 B
+ color=rep("#fff",10)
6 T& P8 M G d& `+ g* F+ )) H; R# { d. O$ G5 u: q" y
markPoint_data <- markLine_data[markLine_data!=""]
' ]% K* [" G g: B. w5 H8 }# jmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]& o0 R# w3 _% {% c H9 h* n! c- {
# 要自己注册一个AK api key 不然无法get到经纬度 O7 v3 ^, U4 f/ w: B9 B# W; K
options(remap.ak = "xxx")2 l8 }# x$ Z r
remapC(destin,
4 V- x& d4 e( p$ p9 p+ title="2016年2月6日 广州人口迁出图",
; f) Z- P1 y2 y4 S5 _: w2 l+ subtitle="前10目标省份",
0 M, a) N3 [- M' V/ I6 n* h+ theme=get_theme(
# {& W, J1 j% M" _, W, ^0 C+ #设置相应的背景色调
/ {% M- l+ ^+ N$ f* }% r1 O+ theme="Dark",
2 p; _% _2 T# R/ o+ lineColor = "#FFFFFF",
* @+ k& D" K! V$ k+ titleColor = "#fff",
# b( x3 F2 w$ {) K+ borderColor = "#FFFFFF", #边界颜色1 u& A: d' Z8 ?' x! \
+ regionColor = "#000000", #区域颜色& M1 S: k% O& ]: V
+ pointShow = F,
- b! c4 v A- T- L; Q+ pointColor = "gold"7 E; p. I6 A2 O& C* O3 F5 L
+ ),
0 `& u! H/ ^$ B5 |) r6 F+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
, v3 q2 Y/ ^& K$ k+ markLineData=markLine_data, 4 }: ~' c# k* P
+ markLineTheme=markLineControl(7 z, E" D' j* L
+ color="white", 9 [" R1 l- f/ O3 `; G
+ lineWidth=2,
7 X# I% v( c4 e+ V, q6 e* x+ lineType="dashed" 4 C! k- D: ~7 `; }+ e+ B
+ ),
2 y9 l; g X; {" o7 p: ]+ markPointData=markPoint_data1,3 l- r2 Y- j" H4 m; i# @/ Q
+ markPointTheme=markPointControl(% r. M4 b( y2 C K
+ symbolSize=13,
% Y, g: P' G' x, O' k+ effect=T, ; A! ^+ p$ @/ J- x* O( \8 r/ X, l& G7 y
+ effectType="scale",
0 Y# k+ R0 Z' L- u8 H- z+ color="white"$ K0 \9 x1 d- [0 c* B
+ )) u& y B+ R* l0 f5 M" I- b+ |
+ ); h2 t+ t! u3 P! X9 M+ _
! _$ B; L' _; X+ `% Y: } s
8 X; n$ V, @9 n
0 p) ?, X+ r8 z. u |
zan
|