- 在线时间
- 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、添加弹出窗口# 安装包
; ~' e+ `, ^) e" ginstall.packages("leaflet")
( c. R a& p- [/ G8 i4 X# 加载包0 _5 ^. Q% t. \! |3 Y3 G4 k
library(leaflet)
5 {; d* K* T9 Q A# 设置地图控件
- n" `: F* e7 V8 G' M7 im<-leaflet()1 u- W" n5 m2 J3 ^$ O
at<-addTiles(m). i' T7 i$ S$ F" B" \, I9 s" n
# 在弹出窗口中写一个html格式网页 根据要求来写& Z: j; p3 Q& h/ m
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")3 k5 d r* _, T/ |* t8 x
# 添加marker 自己选择需要的经纬度 popup:弹出窗口% C& K! y ?, V! |, @* I! d8 N
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
0 R6 u0 k4 y2 B2 W) Z![]()
0 w! p) U) _1 T( V& I
) K* g" Z6 x1 ? jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
6 H j$ Y4 y" G6 I( | # 添加marker ) P9 l' J6 F+ d* `0 t0 F* N( _
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)0 d0 z) H& r4 _" y' D
![]()
% S4 e5 i+ L Q8 X7 f7 ]$ Z0 U6 Y: I1 B
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮8 K: l/ d! Y+ \$ `2 Y5 ?; d8 n' K) {
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))+ H2 R6 R* ^7 n- \$ _: h' x
4 J! x4 Y2 j) q9 h
+ V) ]& h. u* \- _! r2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
' I; }- U" s8 f$ n2 e7 D0 \! winstall.packages("leafletCN")2 ]( L4 Q4 }- ~; u$ P
library(leafletCN): i7 |6 F7 f; p$ F8 \
# 使用这个命令可以直接绘制上海市地图: `4 |6 f* U& g3 X: N
demomap("上海")
5 ?) e0 M( G' o( S2 h+ U![]()
3 w" s' i; W# Z% i$ k l( L1 q6 }: t x: V3 B
# 管道流 单点标记上海交通大学' @" u3 v8 C" q
leaflet() %>%' X# O) r' p# F" s$ N
+ amap() %>% ; Y/ C9 @, F8 {5 Z: f0 ]% y
+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")3 e& w5 ? T% L) @( j) [- h
![]()
4 ]* C: \1 A# x/ c+ |- J+ K1 i- S( [
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。9 A& H9 j' P# ^0 K
install.packages("REmap")
2 n: r$ f0 ]+ o8 U8 Mlibrary(REmap)6 s I0 O( f. g' B
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F) W. h/ Y8 ]! f$ H, f; c( \
head(destin)- H9 g$ T* [0 K z+ B2 o( D
names(destin)<-c("names","values")' H% U5 l+ i) @" X+ k, M
markLine_data <- data.frame(origin=rep("广东",10),, c3 q2 m8 R$ R5 S" B l
+ destination=destin[1:10,1],/ W2 U( x3 v& _3 N
+ color=rep("#fff",10)# D$ ^9 p, I# y! R' A6 v; k3 L
+ )
7 B+ C9 ^4 E# n, Y' o" SmarkPoint_data <- markLine_data[markLine_data!=""]
9 Z& R e& e9 u1 C& V1 GmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
8 f5 R3 \/ U$ ~ T- a# 要自己注册一个AK api key 不然无法get到经纬度
& t3 c9 g) S. t; X* y1 a; d, _options(remap.ak = "xxx")
6 E& W+ d! X7 `: PremapC(destin,3 `- G, H1 ]" R s$ `* T
+ title="2016年2月6日 广州人口迁出图",; w; H- z+ b+ s& A
+ subtitle="前10目标省份",9 N$ g5 \& h ]$ h# _0 V
+ theme=get_theme(
0 q4 m7 H& t ]5 T7 J, t+ #设置相应的背景色调
- T: i d4 j+ C3 y+ theme="Dark",
( A) E" B& l" t) W" c( u! C8 M+ lineColor = "#FFFFFF",
; G6 f1 [. j: O+ titleColor = "#fff",7 ]# H, l0 O* \5 y2 l
+ borderColor = "#FFFFFF", #边界颜色
5 z$ h) }2 q' _8 Y$ w" @. A6 n+ regionColor = "#000000", #区域颜色
& x O- S4 k3 c# [) S. F6 D6 a+ pointShow = F,
" b, ?- }* @5 ?' \+ X# E3 Q6 n+ pointColor = "gold"4 | h7 m$ T, o. v7 W- k0 Z
+ ),
- c" E0 k' z( M+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
N. l4 f# k! R& m$ y+ markLineData=markLine_data,
/ I' I& e0 [; O! F5 ~& \% B+ markLineTheme=markLineControl(/ @7 r+ M O! P
+ color="white",
0 F1 @) |7 s' D8 B; r% x' f+ lineWidth=2,
* B2 j" c0 v5 `$ e+ lineType="dashed" + o3 A! L/ x9 t/ ^9 Y
+ ),1 h: m3 ?: ]9 X; |3 x8 N
+ markPointData=markPoint_data1,
( k" r L4 D+ o3 p9 f+ markPointTheme=markPointControl(
- C2 }* ]8 ]# h9 G4 I" Y+ symbolSize=13,
/ r4 r; Y3 a$ O6 d' J4 N& Q( U+ V- j+ effect=T,
# p; O7 S8 [( p0 B+ effectType="scale", $ @5 w+ Q. u/ g5 T$ l+ I
+ color="white"/ {1 [( O4 G, g! i
+ )% V# J m, _: o0 P5 z. R
+ )1 D9 P5 i0 k& d5 Q1 L- o0 X0 L) v3 U8 {
![]()
% M; k$ {" D' j% W2 ^
# p2 X1 @3 y% j5 M6 D6 z( v, I5 t8 e) a$ J y5 p% ?1 Q
|
zan
|