- 在线时间
- 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、添加弹出窗口# 安装包9 L4 o: a3 X* P/ l
install.packages("leaflet")* F) m4 I, ^, P9 v% [
# 加载包- a. M/ c0 g M) L: t1 {- M
library(leaflet). ~! I! K% Y# [! I9 _- B+ ^
# 设置地图控件0 N& y- h8 l: w
m<-leaflet()8 _! [! z+ @7 _1 K8 p9 i
at<-addTiles(m)- m0 D/ _4 t7 u E4 z/ v+ M: k
# 在弹出窗口中写一个html格式网页 根据要求来写
% h' [. H% m X y+ h2 G4 Oshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
; i+ y2 M. H8 h* ?# 添加marker 自己选择需要的经纬度 popup:弹出窗口
! J1 }8 S, }/ s" X: ~4 x! [6 \addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
! X& [# D0 C+ F& @ 0 _8 D" A7 m1 |
+ Y$ w7 N+ Z1 J+ M1 N1 _7 H jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
$ j- v! _( ^1 Y4 S1 n8 ` # 添加marker
; x9 x2 t8 _6 N5 _" k( k& H addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
& H4 i! `/ x4 g8 z# i3 b![]()
9 M; |5 _( [- w, w
* \ }# ]8 w R2 @% ^, J7 e# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮- y/ H0 t8 @: m5 U
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
7 u# R/ y2 S. q/ O# m3 V! [ 0 U2 k# K; M: l8 H& q! ~
5 B' `7 @- R1 ?; b8 }2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点) p5 |* a, K; i" b
install.packages("leafletCN")
; p4 L. C: L$ E4 f9 V' a( q0 clibrary(leafletCN)- S5 t$ I8 j6 O0 z
# 使用这个命令可以直接绘制上海市地图
) H" D/ E! w: jdemomap("上海")
8 C! L7 M- [0 `8 q- J$ J9 |' ` % _! s; x) w9 ^* E+ w
5 v# {4 @0 X3 m0 v2 a
# 管道流 单点标记上海交通大学
. n: J0 _ N5 ?' r( _5 nleaflet() %>%
" b/ v# m0 Q5 b& s( c; O0 K+ amap() %>%
4 M4 N! Y, x; Y+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")9 v1 M2 W& A! Q0 V7 o4 |# P4 s6 T8 o/ N
4 \6 O* v# b1 F, Q* [
# k" A, `: V2 a$ p. ~- I' }6 R) G3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。$ r9 w* |4 X4 n
install.packages("REmap")
. h5 B+ y u" G; ~- zlibrary(REmap)* o$ u( X. E: ?, |) D* \: i
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)8 K) [) U: }' n
head(destin)' m( O y6 ]: I3 W: t+ I+ i5 j+ B
names(destin)<-c("names","values")
, P6 r s1 |4 u, n# |markLine_data <- data.frame(origin=rep("广东",10), A+ p( L- P- o& C% {2 a1 L
+ destination=destin[1:10,1],9 t" B* ?- F$ m' T
+ color=rep("#fff",10)8 p) T( | p1 X- f
+ )4 z) g$ G2 c) M
markPoint_data <- markLine_data[markLine_data!=""]
3 {3 |; @# o' v9 Z& H+ wmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
: B) }; k& \6 d, o7 I4 Z! X$ B4 [# 要自己注册一个AK api key 不然无法get到经纬度
3 Q9 A4 k4 {7 o" Z N" i! Hoptions(remap.ak = "xxx")
0 _0 [" V0 `8 N* eremapC(destin,
8 G: `' @7 n( \0 \& e8 T+ title="2016年2月6日 广州人口迁出图",
/ l4 ?1 I, m% c& U& u+ t! t0 c1 q+ subtitle="前10目标省份",; T( Y' C- B" O6 h+ P) ^; ?
+ theme=get_theme( 3 Y. I' }; z8 |# K9 G: v' y
+ #设置相应的背景色调6 \3 m. p5 h2 w* ^0 U
+ theme="Dark",
+ P" O# Y0 G8 g0 N! O! _+ lineColor = "#FFFFFF",
! I% B/ d" x- P* q+ titleColor = "#fff",
2 @7 c) f1 x$ U8 d O1 T$ g+ borderColor = "#FFFFFF", #边界颜色5 h5 \$ G, w8 }* N7 c2 e
+ regionColor = "#000000", #区域颜色/ |! ~! }* K. o5 r) A
+ pointShow = F, , W6 ~4 ~5 W0 G3 u9 |3 A A) a3 m" Q
+ pointColor = "gold") R. p$ e; d9 B; ^
+ ),
/ a8 }& t, w5 V0 [/ u T+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value" @" P0 G! a) D0 L0 v+ H
+ markLineData=markLine_data,
2 e- v! t4 Q. a$ `) e3 g/ q+ markLineTheme=markLineControl(5 V; s% ]3 S8 K: g# X% _9 t
+ color="white", 6 _' B @8 Z" G, J6 z m. O! }
+ lineWidth=2,
" a+ v7 \ Y0 b" N, K3 {+ lineType="dashed" ( x8 z) t5 Z" a+ T# e! d O
+ ),
+ t, c8 K2 i3 Y2 o0 P+ markPointData=markPoint_data1, U* z& V( k0 [4 ]' [" r* k
+ markPointTheme=markPointControl(! ~1 U3 e; r: y9 b& O/ j# ]% t
+ symbolSize=13, * H0 ]& q) s3 W) }1 \ h
+ effect=T,
" {8 O9 H# @5 `2 ~; B3 \9 C+ effectType="scale",
( ?( a' z3 P* V0 ^; g7 {+ color="white"
' i) F+ R' M2 E H/ X- B; b+ )
) A+ E; V4 |0 f6 K, @+ )7 C% l. H: p& b$ H" E5 W
![]()
8 Y2 t6 j7 E/ @6 R, t7 _* A& E" c: \
" M/ } j. A! B& P% C9 W- G" {
|
zan
|