- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40215 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12776
- 相册
- 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、添加弹出窗口# 安装包2 r1 O5 f0 q# y& \0 s
install.packages("leaflet")
! P6 {( l$ t' D# 加载包- A$ V+ [4 M/ }* {5 R* t
library(leaflet)
2 Y* M5 d2 J+ |" x2 C8 |; a6 Y# 设置地图控件. c% W& W# Z# {
m<-leaflet()
! d" w a. j0 p; Rat<-addTiles(m)0 }; J& l- K* \( C# b
# 在弹出窗口中写一个html格式网页 根据要求来写: Z1 c) k7 O D J" ~ F
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")0 N0 k7 \- O: c" }' r f
# 添加marker 自己选择需要的经纬度 popup:弹出窗口
% h" c3 u$ j+ c1 i4 o% G! d5 MaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan). X) D6 O |) v3 z8 |
5 Z6 j; M; `# i" M, J: ^1 o0 A
1 W* Z& P! X1 u" { jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")6 K8 d, A# L; p- F5 [! j
# 添加marker 4 Y0 l; D' @* I" \. E
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
4 g6 N7 t" N! Q* M![]()
( a3 _4 G0 a) v/ X7 u5 b3 h
2 w$ |2 H4 i6 a# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
5 j% c9 F: V) I$ saddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))' d$ ?4 E4 h- Q2 ]: l
![]()
! X$ I- O q5 S6 G- y
" b4 X0 o3 b& ]) E/ G% _2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点7 Z% R0 j" y+ w) Q2 q$ U
install.packages("leafletCN")/ S7 C0 C; H5 [# t4 w9 W1 z9 h
library(leafletCN)
1 }+ s$ s1 s! y$ z# 使用这个命令可以直接绘制上海市地图1 u5 R( R4 I$ C A3 x% g- _6 H
demomap("上海")) H# |) d! G6 b5 s7 L, C( P
![]()
& y' `' u- p( W( V) F4 H
5 `8 a( ]9 @( R: p# 管道流 单点标记上海交通大学
8 Q4 v9 m4 [, g5 \$ ^8 C+ s. xleaflet() %>%) ]% b* u& q! e8 u" ^9 `
+ amap() %>%
" r4 g9 m, B. J' S+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
! u1 M* l, ]* {$ E+ Y" G![]()
; K7 D8 M! z, g1 @
5 B T, N1 O0 n' W3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。0 |7 _" V% E" J9 X# h' p7 B
install.packages("REmap")
) L9 R2 s( ]: E) K0 A& }library(REmap)
( C9 f/ n/ d' b* |' J$ u4 N$ ndestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)2 P1 e5 o8 l' R( G5 A( S) ]- U0 w
head(destin)$ L0 v7 R+ e& W2 @
names(destin)<-c("names","values")! F: |" I2 m* y; { D
markLine_data <- data.frame(origin=rep("广东",10),/ U7 c6 |4 e1 V- M
+ destination=destin[1:10,1],$ H& \$ K( S2 u' J+ s
+ color=rep("#fff",10)
8 N( J, z+ s/ s7 U+ )
6 R) g% }4 D c8 f1 \ OmarkPoint_data <- markLine_data[markLine_data!=""]3 G( K) D1 k- V, U
markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
7 v7 x0 N( Z2 n8 b9 J. |$ m# n# 要自己注册一个AK api key 不然无法get到经纬度
# x* ^4 g$ r6 b% ~5 doptions(remap.ak = "xxx")
" ?6 ~; b1 \0 ZremapC(destin,$ ` [# R1 c0 `1 I
+ title="2016年2月6日 广州人口迁出图",
- D! _2 S1 G) y2 ~1 b0 @5 \3 @6 K7 B+ subtitle="前10目标省份",
6 `3 Z( g* y7 g+ _. p+ P# D+ theme=get_theme( + i t7 k3 t7 R- K( ]
+ #设置相应的背景色调
4 j" a* U: F' i8 a- U0 `+ theme="Dark",9 }7 r4 \- G& a- h$ x, a
+ lineColor = "#FFFFFF", : I7 Y7 U6 Z6 n8 E' ?% n: A! X8 T
+ titleColor = "#fff",& U& M+ L7 ~8 c$ l l j% X! i
+ borderColor = "#FFFFFF", #边界颜色
( I5 n* n+ q" ^5 @' ^8 E6 E2 z+ regionColor = "#000000", #区域颜色; E+ M6 D% g: }9 x" F
+ pointShow = F, # D- R9 E4 V; q2 t0 Q& c
+ pointColor = "gold"
, o% r( B( o( z& _4 d+ ),
7 m/ _) q2 R. l. V& u+ K+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
; l. _8 j8 ]- q+ markLineData=markLine_data,
! ?/ S+ [; c( }% H8 }# Y. i+ markLineTheme=markLineControl(
! J' p3 B4 R1 W5 ^+ color="white", / A" g* c0 z+ ?8 ?$ F; d
+ lineWidth=2,
8 [2 N, P" f2 E- N( S' }+ lineType="dashed"
. _: b( x0 ]( B# S+ ),8 x9 l% m+ E1 X r
+ markPointData=markPoint_data1,& O) I1 U, M: x8 ~ |9 k Y
+ markPointTheme=markPointControl(
$ F" O+ Y3 x2 C5 u+ symbolSize=13, ) q. m; w. }( _* @' T
+ effect=T,
1 G, [1 D2 O) g' L- i% k" N" d8 ?1 A+ effectType="scale", ) y3 Q5 w# H! {0 i) C
+ color="white"
' Q+ w1 s! o0 U* R8 X) I$ f" y2 Z+ )& k8 e- a, d5 g( c3 M
+ )
+ ^ l3 i4 T% N2 \* }: M9 i # d. I9 [+ s# R* R3 C/ W7 e
9 e7 q+ M; z: {
# @" t8 k2 E. m5 s1 g& ] |
zan
|