- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40165 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12761
- 相册
- 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、添加弹出窗口# 安装包
) _. G* t0 g6 h4 @6 D+ e! Cinstall.packages("leaflet")! I1 Z& g4 p; E( }0 y+ W
# 加载包
9 Q& [. \" `5 c: W! T, q8 zlibrary(leaflet)
: H3 R! \0 F& [$ z# 设置地图控件 F4 Y) K5 m, |6 {, z) L
m<-leaflet()7 W( d# S% b6 | q
at<-addTiles(m)
2 Y1 r$ Z7 @' Q, x* _' L, B# 在弹出窗口中写一个html格式网页 根据要求来写6 H4 J: x. X) g a; |0 [
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")% s2 `5 I. j; Y' U4 @# H# R% U
# 添加marker 自己选择需要的经纬度 popup:弹出窗口
9 C9 `, _: J9 S, Q* q" e `addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)/ u+ ^# W, u6 {
. i) t- Y0 G6 N) a
4 Q; Z, d/ N; }* \ jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
' F C3 n% e' |$ Y # 添加marker ( g% e' l) o" k& K
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)8 I( _8 f7 @+ [! g7 H6 c
![]()
% [: c' N/ H$ n1 C# U* I. V- J4 b1 L+ ^& n
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮! f, G6 W1 Q) R9 f* ^; I
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
4 N, T% p+ v+ D( q4 M+ r b# ^![]()
# s$ _5 ?% V# i* A; c& |/ i5 I6 ^' D
" g; ~. F, a% G2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
5 b% k* A, f) c+ n. Oinstall.packages("leafletCN"); U( F/ P5 x2 b0 M. z+ {3 N& V5 C
library(leafletCN)- c9 o- j6 C. j4 \* I
# 使用这个命令可以直接绘制上海市地图
' d w( c& _3 C/ M7 Q1 M) b" ?demomap("上海")
: t- [6 V! H# j; |![]()
, [* g/ J6 c9 \" F& T5 ~
7 e1 Y2 D; B8 c; [7 Z, w: j# 管道流 单点标记上海交通大学8 j/ M# t0 r: m9 z8 o8 H/ [
leaflet() %>%
- Q3 r! A) @) a6 v- C) v+ amap() %>% ) S2 A$ s/ z1 C i K
+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
! [/ \8 f! P, z! h+ O, I8 @ : N- v7 R/ b; w2 S0 B! ?8 Q
; k2 f3 A6 i) z
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
( i2 b2 M/ k2 winstall.packages("REmap")* Q) N- u% Q/ B$ C& w, u/ l! t0 N4 W
library(REmap)
9 w$ j E- C y1 j1 ?/ @destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F). E( E( g; c' k7 L) z9 c
head(destin)
% B8 ^6 v/ ` G, f8 A$ D) Hnames(destin)<-c("names","values")- n8 g" M# W6 L7 A2 D+ c
markLine_data <- data.frame(origin=rep("广东",10),( d0 v; @: R3 V6 `2 L% G
+ destination=destin[1:10,1],$ G: c* m% v1 F1 T* m
+ color=rep("#fff",10)
3 N1 u$ x( J u- D* N$ b% O+ )5 \; }. X4 @/ a) f) Z5 C
markPoint_data <- markLine_data[markLine_data!=""]/ d4 d3 B5 m$ {( G
markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]+ c% r$ V" V' y3 o& L! n% f
# 要自己注册一个AK api key 不然无法get到经纬度
3 G; q7 n$ d2 o( b% ?1 l+ zoptions(remap.ak = "xxx")6 r3 t! A4 D/ R2 w0 b
remapC(destin,
; _4 M8 S1 S1 z( S; v+ title="2016年2月6日 广州人口迁出图",' n4 H/ B6 _8 m$ e7 j& E
+ subtitle="前10目标省份",! b- k( Y% x! Q1 |7 Z
+ theme=get_theme(
" E% q" B8 j! I" [7 _; _+ #设置相应的背景色调* U7 M' \; k7 l) N8 p
+ theme="Dark",
K: @$ F; _5 i, }. `5 p' H+ lineColor = "#FFFFFF",
) p' R! w x* F+ titleColor = "#fff",4 G' N9 }* n4 B; C( H
+ borderColor = "#FFFFFF", #边界颜色$ J U- k* K, c$ |# |
+ regionColor = "#000000", #区域颜色
& |1 W6 h# G3 q! x6 [/ \+ pointShow = F,
5 P! I2 X" I0 s3 F9 i( n* x1 b% J+ pointColor = "gold"* h7 J+ \5 i: j7 U& f( E7 c
+ ),
* v. ~5 z: l% f6 f3 I% M9 J+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value6 [5 _9 A) N* B: p3 a
+ markLineData=markLine_data, : R; K9 w b+ [' d1 G1 z! G
+ markLineTheme=markLineControl(5 R: g- U; \8 s3 D3 T c
+ color="white",
. e6 G* n% }9 u+ lineWidth=2, 6 G, L. b: n3 |# m6 f
+ lineType="dashed"
- y8 i* y; V, T. j+ ),8 ]- a [: N1 q
+ markPointData=markPoint_data1," d- z5 h* C4 S0 a
+ markPointTheme=markPointControl(
; d% D- l& t" @3 I+ symbolSize=13, 4 R- Q- V! L- {
+ effect=T, 9 o5 F# R8 R5 u& {% q' n
+ effectType="scale",
0 `1 {3 a8 S0 \+ color="white"
) d2 M7 z6 c# S; C g# M2 p5 ?) I+ )
6 Q, z+ e, s/ [4 J: m& W3 d+ )' O! O& @5 @. I. c1 y4 c1 v
![]()
; ?0 w& \ _, N- [& X( \0 R5 [1 i5 U. T6 y1 ?, O5 X( f1 }( b0 I
! j! w; O" p& y1 d( F, E* ]
|
zan
|