- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40029 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12720
- 相册
- 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、添加弹出窗口# 安装包
" V2 x" \/ F$ j7 Cinstall.packages("leaflet")
4 L" E, a5 z& b/ _) p; B p5 V) ^# 加载包
: o- a& n/ k* y, olibrary(leaflet)
$ j' j) H4 r* Y7 n# 设置地图控件
' {! ~! |; e8 p% xm<-leaflet()
/ ]- P7 g" i7 B: b: p) ^* U( iat<-addTiles(m)
# H1 A5 o1 ?; b8 i# 在弹出窗口中写一个html格式网页 根据要求来写
1 d- r$ e( q4 t4 V! z7 y4 lshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>"). ]# h" l" `0 \, Q7 B0 _
# 添加marker 自己选择需要的经纬度 popup:弹出窗口
# o0 U5 G( ?' F' [1 c! V9 X# i+ h( PaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan) Q2 ~ |4 A7 w9 }$ g+ R4 {
![]()
. b& V+ v0 P8 g+ _: E2 e' ?4 w
& {8 Q# E3 |! }# E; \ jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
. f5 x# ?/ x8 R: N+ @6 z # 添加marker
2 k- m7 q R) ]7 i3 n* y" N addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang). ?8 J* S5 c8 j6 W. {! w* `
! d/ t" A) E- g1 F7 c: L
7 ~/ v, D4 p7 q' j2 \' }0 j1 \6 Y# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
5 Y9 |) P- ~1 H" {' B5 T' Y& t6 {addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
1 G& ?* O( n x5 |( v1 ? D- m 6 u9 H2 U4 {; T! U* b5 v3 ~
! T* y9 ~' |. v9 [; m# ], z2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
( M/ V6 t1 s" I; [" R0 dinstall.packages("leafletCN")0 H/ P% C7 m: U! ^9 j3 i7 t
library(leafletCN)# s- Q# [, M0 a' m1 A& g8 I
# 使用这个命令可以直接绘制上海市地图0 E( f6 x6 {1 h& |# [# ?# v
demomap("上海")
* Z! @$ N" u0 b9 @ % [9 g+ t7 u7 u# _' `" N
* s" Y) E, g$ l1 w7 w# 管道流 单点标记上海交通大学$ J3 v3 K1 J* m2 V. Q! }
leaflet() %>%4 x! c1 c- t5 Z7 e' }8 j3 I
+ amap() %>%
& K* U! Y0 _" ?8 A F- x1 J# F+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")+ q$ ?) d6 b$ R7 c4 j; W" v, |
![]()
$ L% w% X$ {9 s" m+ Z% X5 L$ R0 Q0 z6 n; L$ q" p
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
' i o8 Q# w) E/ Dinstall.packages("REmap")# i" ^7 C! h* g/ ~, }2 G
library(REmap)( T4 \+ Z/ k# w- m6 m, Y9 K- k5 ]
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)' `! }2 M! I7 {# J% n# }2 a" ]
head(destin). W; e! z) ?' j6 Y( X
names(destin)<-c("names","values")% {* a/ q; K5 J( ^6 g
markLine_data <- data.frame(origin=rep("广东",10),( m0 `* [/ P* [& J5 S+ U4 z
+ destination=destin[1:10,1],
1 c0 ]8 N' J* W+ color=rep("#fff",10)
" F7 t8 d: p4 Z# T$ J& e; E$ Q+ )+ M; @. r! ~" s% t3 R
markPoint_data <- markLine_data[markLine_data!=""]
3 m( i. Y) x9 ~5 WmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]' E) I; ?) B1 H4 c, f1 }" l
# 要自己注册一个AK api key 不然无法get到经纬度
; f) N: j! F1 G6 J9 @options(remap.ak = "xxx"), L9 E! m9 k, k
remapC(destin,
# y5 [$ ^9 W3 V) Y+ title="2016年2月6日 广州人口迁出图",
. U; e2 w7 p, E% [8 c2 R0 ^+ subtitle="前10目标省份",4 ~9 X5 s0 H- U. P! x8 _
+ theme=get_theme(
( M7 i& k" J7 `8 K+ #设置相应的背景色调, H( S; S' t$ o" P. m
+ theme="Dark",8 a9 Z5 g" L0 P0 b" c
+ lineColor = "#FFFFFF",
: F# ]$ |! x; U' d+ titleColor = "#fff",
, v8 N0 r. z6 U; \3 f+ borderColor = "#FFFFFF", #边界颜色
- S9 m: I2 @) O- k: T2 W3 ^: {9 a+ regionColor = "#000000", #区域颜色3 j9 E( X3 v5 f7 K& e& z" m) t- B
+ pointShow = F, 6 g5 H" f4 |* q: t2 d
+ pointColor = "gold": G; [/ f4 V! r7 f- ~
+ ),
X0 e+ @" ~ P; V1 O, o. c0 a+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
3 W8 X. N' v. R) V+ markLineData=markLine_data, 6 E- u! X0 f4 @+ Q9 z- q, P
+ markLineTheme=markLineControl(
/ B( [3 h7 k9 y: k+ color="white", 3 r6 ]' H# k6 d+ P
+ lineWidth=2, @) E* h$ ]# S Y' j) r
+ lineType="dashed"
+ T; A9 k8 T, F. C# H+ C# o* X7 ?+ ),. w: S' ^; H& S4 N
+ markPointData=markPoint_data1,
+ H# i' t( R Q& T# i+ ^. y3 a+ markPointTheme=markPointControl(! j( Y) L& X: A5 b2 b& [
+ symbolSize=13, 0 ]% [+ @' C% t$ o0 K& h! y/ M# ]; C
+ effect=T,
$ a+ C. L0 V9 L% Z/ I; \+ effectType="scale", - a: r' O( W/ `2 T; Y1 a7 m, ?0 z& O( P
+ color="white"4 P. n2 l! I5 w& J+ S
+ )8 x6 H3 F( w; O9 d
+ )/ P0 q3 {! f ~9 k7 a/ k. w
/ R, }# B+ }& g$ X$ S/ o
9 ]2 n" t& ?# I# |/ ]% {$ J4 j
U* J% A) j% t0 j: c" a7 Z
|
zan
|