精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

三種可視化方法,手把手教你用R繪制地圖網絡圖!

大數據 數據可視化
不知道如何在地圖上可視化網絡圖?下面這篇博客將使用R中的igraph、ggplot2或ggraph包來介紹三種在地圖上可視化網絡圖的方法。在對地理位置以及位置的連接關系進行可視化時,還可以在圖中展示一些屬性。

大數據文摘出品

 

 

編譯:睡不著的iris、陳同學、YYY

 

 

不知道如何在地圖上可視化網絡圖?下面這篇博客將使用R中的igraph、ggplot2或ggraph包來介紹三種在地圖上可視化網絡圖的方法。在對地理位置以及位置的連接關系進行可視化時,還可以在圖中展示一些屬性。

當我們對節點(nodes)為地理位置的網絡圖進行可視化時,比較有效的做法是將這些節點繪制在地圖上并畫出它們之間的連接關系,因為這樣我們可以直接看到網絡圖中節點的地理分布及其連接關系。

但這與傳統的網絡圖是不同的。在傳統的網絡圖中,節點的分布取決于使用何種布局算法(layout algorithm),有一些算法可能會使緊密聯系的那些節點聚成集群。

下面將介紹三種可視化的方法。

 準備工作

首先,我們需要加載下面的庫:

library(assertthat)
library(dplyr)
library(purrr)
library(igraph)
library(ggplot2)
library(ggraph)
library(ggmap)

現在,讓我們加載一些樣本節點。我隨機選取了幾個國家的地理坐標。

country_coords_txt <- "
1 3.00000 28.00000 Algeria
2 54.00000 24.00000 UAE
3 139.75309 35.68536 Japan
4 45.00000 25.00000 'Saudi Arabia'
5 9.00000 34.00000 Tunisia
6 5.75000 52.50000 Netherlands
7 103.80000 1.36667 Singapore
8 124.10000 -8.36667 Korea
9 -2.69531 54.75844 UK
10 34.91155 39.05901 Turkey
11 -113.64258 60.10867 Canada
12 77.00000 20.00000 India
13 25.00000 46.00000 Romania
14 135.00000 -25.00000 Australia
15 10.00000 62.00000 Norway"

# nodes come from the above table and contain geo-coordinates for some
# randomly picked countries
nodes <- read.delim(text = country_coords_txt, header = FALSE,
quote = "'", sep = "",
ccol.names = c('id', 'lon', 'lat', 'name'))

我們選取了15個國家作為網絡圖的節點,每個節點的信息包括國名、地理坐標(經度和緯度)和一個ID。現在,我將隨機生成這些節點之間的連接關系:

set.seed(123)  # set random generator state for the same output

N_EDGES_PER_NODE_MIN <- 1
N_EDGES_PER_NODE_MAX <- 4
N_CATEGORIES <- 4


# edges: create random connections between countries (nodes)
edges <- map_dfr(nodes$id, function(id) {
n <- floor(runif(1, N_EDGES_PER_NODE_MIN, N_EDGES_PER_NODE_MAX+1))
to <- sample(1:max(nodes$id), n, replace = FALSE)
to <- to[to != id]
categories <- sample(1:N_CATEGORIES, length(to), replace = TRUE)
weights <- runif(length(to))
data_frame(from = id, toto = to, weight = weights, category = categories)
})

edges <- edges %>% mutate(category = as.factor(category))

這里每條邊均通過from列和to列里的節點ID來確定節點之間的連接關系。此外,我們生成隨機連接關系的類型和強度。這些屬性通常用于圖表分析,之后也可以被可視化。

這樣我們的節點和邊就充分表現了圖的內容。現在我們可以用igraph庫生成一個圖結構g,這對于以后快速計算每個節點的等級或其他屬性尤為必要。

g <- graph_from_data_frame(edges, directed = FALSE, vertices = nodes)

我們現在創建一些數據結構,這些數據結構將用于我們將要生成的所有的圖。首先,我們創建一個數據框來繪制邊。這個數據框將與edges數據框類似,但是有額外四列數據來定義每條邊的開始點和結束點(x, y 和 xend, yend):

edges_for_plot <- edges %>%
inner_join(nodes %>% select(id, lon, lat), by = c('from' = 'id')) %>%
rename(x = lon, y = lat) %>%
inner_join(nodes %>% select(id, lon, lat), by = c('to' = 'id')) %>%
rename(xend = lon, yend = lat)

assert_that(nrow(edges_for_plot) == nrow(edges))

現在我們給每個節點賦予一個權重,并使用等級作為指標。在地圖上這個指標表現為節點的大小。

nodes$weight = degree(g)

現在我們定義一個通用的ggplot2 的主題(在ggplot中設置及美化圖形的一個工具)來展示地圖 (無坐標軸和網格線):

maptheme <- theme(panel.grid = element_blank()) +
theme(axis.text = element_blank()) +
theme(axis.ticks = element_blank()) +
theme(axis.title = element_blank()) +
theme(legend.position = "bottom") +
theme(panel.grid = element_blank()) +
theme(panel.background = element_rect(fill = "#596673")) +
theme(plot.margin = unit(c(0, 0, 0.5, 0), 'cm'))

所有的圖將會應用同一個主題,并使用相同的世界地圖作為“背景”(用map_data(‘world’)實現),采取同一個固定比例的坐標系來限定經度和緯度。

country_shapes <- geom_polygon(aes(x = long, y = lat, groupgroup = group),
data = map_data('world'),
fill = "#CECECE", color = "#515151",
size = 0.15)
mapcoords <- coord_fixed(xlim = c(-150, 180), ylim = c(-55, 80))

圖1:僅ggplot2

讓我們從ggplot2開始入門吧!

除了世界地圖(country_shapes)中的國家多邊形以外,我們還需創建三個幾何對象:使用geom_point將節點繪制為點,使用geom_text為節點添加標簽;使用geom_curve將節點之間的邊繪制成曲線。

在圖中,我們需要為每個幾何對象定義圖形屬性映射(aesthetic mappings,也稱為美學映射,用以“描述數據中的變量如何映射到視覺屬性”)。

圖形屬性映射鏈接:http://ggplot2.tidyverse.org/reference/aes.html

對于節點,我們將它們的地理坐標映射到圖中的x和y位置,并且由其權重所決定節點的大小(aes(x = lon,y = lat,size = weight))。對于邊,我們傳遞edges_for_plot數據框架并使用x, y 和 xend, yend 作為曲線的起點和終點。

此外,每條邊的顏色都取決于它的類別(category),而它的“尺寸”(指它的線寬)取決于邊的權重(一會兒我們會發現后面這一條沒有實現)。

請注意,幾何對象的順序非常重要,因為它決定了哪個對象先被繪制,并可能會被隨后在下一個幾何對象層中繪制的對象所遮擋。因此,我們首先繪制邊,然后節點,***才是頂部的標簽:

ggplot(nodes) + country_shapes +
geom_curve(aes(xx = x, yy = y, xendxend = xend, yendyend = yend, # draw edges as arcs
color = category, size = weight),
data = edges_for_plot, curvature = 0.33,
alpha = 0.5) +
scale_size_continuous(guide = FALSE, range = c(0.25, 2)) + # scale for edge widths
geom_point(aes(x = lon, y = lat, size = weight), # draw nodes
shape = 21, fill = 'white',
color = 'black', stroke = 0.5) +
scale_size_continuous(guide = FALSE, range = c(1, 6)) + # scale for node size
geom_text(aes(x = lon, y = lat, label = name), # draw text labels
hjust = 0, nudge_x = 1, nudge_y = 4,
size = 3, color = "white", fontface = "bold") +
mapcoords + maptheme

這時候代碼界面中的控制臺中會顯示一條警告,提示“已顯示‘尺寸’標度,添加其他的標度‘尺寸‘將替換現有的標度。”這是因為我們兩次使用了“尺寸”的圖形屬性及其標度,一次用于節點大小,一次用于曲線的寬度。

比較麻煩的是,我們不能在同一個圖形屬性上定義兩種不同的標度,即使這個圖形屬性要用于不同的幾何對象(比如在我們這個例子里:“尺寸”這個圖形屬性被同時用于節點的大小和邊的線寬)。據我所知在ggplot2中控制線寬只能通過“size“來實現。

使用ggplot2,我們只需決定要調整哪一個幾何對象的大小。此處,我選擇使用靜態節點大小和動態線寬:

ggplot(nodes) + country_shapes +
geom_curve(aes(xx = x, yy = y, xendxend = xend, yendyend = yend, # draw edges as arcs
color = category, size = weight),
data = edges_for_plot, curvature = 0.33,
alpha = 0.5) +
scale_size_continuous(guide = FALSE, range = c(0.25, 2)) + # scale for edge widths
geom_point(aes(x = lon, y = lat), # draw nodes
shape = 21, size = 3, fill = 'white',
color = 'black', stroke = 0.5) +
geom_text(aes(x = lon, y = lat, label = name), # draw text labels
hjust = 0, nudge_x = 1, nudge_y = 4,
size = 3, color = "white", fontface = "bold") +
mapcoords + maptheme

圖2:ggplot2+ggraph

幸運的是,ggplot2有一個名為ggraph的擴展包,里面包含專門用于繪制網絡圖的幾何對象和圖形屬性。這樣我們就可以對節點和邊使用不同的標度了。默認情況下,ggraph將根據你指定的布局算法放置節點。但是我們還可以使用地理坐標作為節點位置來自定義布局:

node_pos <- nodes %>%
select(lon, lat) %>%
rename(x = lon, y = lat) # node positions must be called x, y
lay <- create_layout(g, 'manual',
node.positions = node_pos)
assert_that(nrow(lay) == nrow(nodes))

# add node degree for scaling the node sizes
lay$weight <- degree(g)

我們使用先前定義的布局lay和拓展包ggraph中的幾何對象geom_edge_arc及geom_node_point來作圖:

ggraph(lay) + country_shapes +
geom_edge_arc(aes(color = category, edge_width = weight, # draw edges as arcs
circular = FALSE),
data = edges_for_plot, curvature = 0.33,
alpha = 0.5) +
scale_edge_width_continuous(range = c(0.5, 2), # scale for edge widths
guide = FALSE) +
geom_node_point(aes(size = weight), shape = 21, # draw nodes
fill = "white", color = "black",
stroke = 0.5) +
scale_size_continuous(range = c(1, 6), guide = FALSE) + # scale for node sizes
geom_node_text(aes(label = name), repel = TRUE, size = 3,
color = "white", fontface = "bold") +
mapcoords + maptheme

邊的寬度可以通過edge_width的圖形屬性及其標度函數scale_edge_width進行控制。節點則沿用之前的size來控制大小。另一個不錯的功能是,geom_node_text可以通過repel = TRUE 來分布節點標簽,這樣它們就不會互相遮擋太多。

請注意,圖的邊與之前ggplot2的圖采用了不同的繪制方式。由于ggraph采用了不同的布局算法,連接關系仍然相同,只是布局變了。例如,加拿大和日本之間的綠松石色邊線已經從最北部轉移至南部,并穿過了非洲中心。

圖3:拙劣的方法(疊加數個ggplot2“plot grobs”)

我不想隱瞞另一個可能被認為是拙劣的方法:通過將它們標注為“grobs”(graphical objects的簡稱),你可以疊加幾個單***建的圖(透明背景)。這可能不是圖形對象標注功能本來的目的,但總之,當你真的需要克服上面圖1中所描述的ggplot2圖形屬性限制時,它隨時可以派上用場。

圖形對象標注鏈接:http://ggplot2.tidyverse.org/reference/annotation_custom.html

如上所述,我們將制作獨立的圖并“堆疊”它們。***個圖就是之前以世界地圖為“背景”的圖。第二個圖是一個只顯示邊的疊加層。***,第三個疊加層圖僅顯示帶有節點及其標簽的點。這樣設置后,我們便可以分別控制邊線的線寬和節點的大小,因為它們是在圖中各自單獨生成。

這兩次疊加需要有一個透明的背景,所以我們用一個主題來定義它:

theme_transp_overlay <- theme(
panel.background = element_rect(fill = "transparent", color = NA),
plot.background = element_rect(fill = "transparent", color = NA)
)

底圖或“背景”圖制作十分方便,且僅顯示地圖:

p_base <- ggplot() + country_shapes + mapcoords + maptheme

現在,我們創建***個疊加層的邊,線寬的大小由邊的權重所決定:

p_edges <- ggplot(edges_for_plot) +

geom_curve(aes(xx = x, yy = y, xendxend = xend, yendyend = yend, # draw edges as arcs
color = category, size = weight),
curvature = 0.33, alpha = 0.5) +
scale_size_continuous(guide = FALSE, range = c(0.5, 2)) + # scale for edge widths
mapcoords + maptheme + theme_transp_overlay +
theme(legend.position = c(0.5, -0.1),
legend.direction = "horizontal")

??

第二個疊加層顯示節點和標簽:

p_nodes <- ggplot(nodes) +
geom_point(aes(x = lon, y = lat, size = weight),
shape = 21, fill = "white", color = "black", # draw nodes
stroke = 0.5) +
scale_size_continuous(guide = FALSE, range = c(1, 6)) + # scale for node size
geom_text(aes(x = lon, y = lat, label = name), # draw text labels
hjust = 0, nudge_x = 1, nudge_y = 4,
size = 3, color = "white", fontface = "bold") +
mapcoords + maptheme + theme_transp_overlay

??

***,我們使用圖形對象標注組合疊加層。請注意,準確定位圖形對象的工作十分繁瑣。我發現使用ymin可以做得很好,但似乎必須手動調整參數。

p <- p_base +
annotation_custom(ggplotGrob(p_edges), ymin = -74) +
annotation_custom(ggplotGrob(p_nodes), ymin = -74)

print(p)


正如前面所述,這是一個拙劣的解決方案,應謹慎使用。但在有些情況下,它還是有用的。例如,當你需要在線圖中使用不同標度的點尺寸和線寬時,或者需要在單個繪圖中使用不同的色彩標度時,可以考慮采用這種方法。

總而言之,基于地圖的網絡圖對于顯示節點之間的地理尺度上的連接關系十分有用。缺點是,當有很多地理位置接近的點和許多重疊的連接時,它會看起來非常混亂。在僅顯示地圖的某些細節,或者對邊的定位點添加一些抖動時,這種方法可能會很有用。

完整的R腳本可參閱github上的gist。

相關報道:??https://www.r-bloggers.com/three-ways-of-visualizing-a-graph-on-a-map/??

【本文是51CTO專欄機構大數據文摘的原創譯文,微信公眾號“大數據文摘( id: BigDataDigest)”】

     ?大數據文摘二維碼?

??戳這里,看該作者更多好文??

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2020-12-17 09:40:01

Matplotlib數據可視化命令

2022-07-24 21:43:48

數據可視化大數據

2021-08-26 09:00:48

PyechartsPython可視化

2021-01-27 21:55:13

代碼參數值ECharts

2021-01-21 09:10:29

ECharts柱狀圖大數據

2021-07-14 09:00:36

Python數據Python基礎

2009-08-27 18:10:58

PHP繪制3D圖形

2022-10-19 14:30:59

2021-08-09 13:31:25

PythonExcel代碼

2021-06-05 23:51:21

ECharts氣泡圖散點圖

2021-01-30 10:37:18

ScrapyGerapy網絡爬蟲

2022-08-04 10:39:23

Jenkins集成CD

2021-02-04 09:00:57

SQLDjango原生

2021-02-06 14:55:05

大數據pandas數據分析

2011-03-28 16:14:38

jQuery

2020-12-14 08:05:28

Javascript隨機canvas

2009-04-22 09:17:19

LINQSQL基礎

2025-11-10 07:05:00

Python數據可視化數據

2021-12-11 20:20:19

Python算法線性

2020-03-08 22:06:16

Python數據IP
點贊
收藏

51CTO技術棧公眾號

久久免费视频6| 亚洲制服在线观看| 国产女主播在线直播| 久久成人免费网| 欧美激情第99页| 免费看污片的网站| 久久精品免视看国产成人| 亚洲成a人v欧美综合天堂下载| 热re99久久精品国产99热| 国产精品丝袜黑色高跟鞋| 亚洲久色影视| 久久视频在线视频| 实拍女处破www免费看| www.久久爱.com| 亚洲欧美激情小说另类| 鲁丝一区二区三区免费| 国产免费av观看| 久久久国产精品一区二区中文| 久久久精品影院| 亚洲成人日韩在线| 日韩欧美久久| 欧美三级视频在线| 国产午夜福利在线播放| 国产黄色小视频在线| 2024国产精品| 国产精品一区二区三区免费| 一本色道久久综合精品婷婷| 亚洲欧美日韩一区在线观看| 欧美巨猛xxxx猛交黑人97人| 免费黄色片网站| 蜜桃久久久久| 欧美成人a视频| 伊人色在线视频| 日韩经典一区| 欧美午夜宅男影院在线观看| 日本五级黄色片| 国产写真视频在线观看| 国产欧美日韩精品一区| 乱一区二区三区在线播放| 肥臀熟女一区二区三区| 国产一区二区三区黄视频 | 视频一区中文字幕| 午夜精品久久久久久久久久久久久| 免费中文字幕日韩| 精品日产免费二区日产免费二区| 日韩av影视综合网| 99精品一区二区三区无码吞精 | 男女精品网站| 午夜精品一区二区三区在线 | 亚洲激情精品| 色在人av网站天堂精品| 91日韩中文字幕| 911精品美国片911久久久| 中文字幕亚洲第一| 黄色av片三级三级三级免费看| 在线日本制服中文欧美| 亚洲人成网在线播放| www.久久av| 国产亚洲电影| 日韩在线免费高清视频| 国产白丝一区二区三区| 色婷婷色综合| 爱福利视频一区| 91高清免费看| 欧美午夜不卡| 2021国产精品视频| 亚洲av无码精品一区二区| 青草国产精品久久久久久| 国产精品视频免费在线| 国产精品热久久| 国产精品综合一区二区三区| 99中文字幕| 天堂中文在线看| 久久久精品免费观看| 午夜精品一区二区三区在线观看| 日本蜜桃在线观看| 一区二区三区中文字幕电影 | 日本在线播放一区二区三区| 国产精品老牛影院在线观看| 国产日韩欧美中文字幕| 成人97人人超碰人人99| 日韩aⅴ视频一区二区三区| av基地在线| 亚洲精品欧美二区三区中文字幕| 国产系列第一页| a√中文在线观看| 色999日韩国产欧美一区二区| the porn av| jizz性欧美23| 亚洲欧美国产制服动漫| 麻豆精品国产免费| 香蕉国产精品偷在线观看不卡| 国产精品久久97| www黄色在线观看| 久久女同性恋中文字幕| 秋霞在线一区二区| 最新日韩精品| 91精品国产91久久久久久一区二区 | 免费日韩av电影| 麻豆视频网站在线观看| 一区二区日韩av| 成人久久久久久久久| av在线亚洲一区| 精品视频—区二区三区免费| 久久精品亚洲a| 性欧美长视频| av成人在线电影| 欧美jizz18性欧美| 欧美午夜无遮挡| 少妇献身老头系列| 欧美激情黄色片| 羞羞色国产精品| 国产乱码精品一区二三区蜜臂 | 欧美日韩高清在线一区| av毛片在线| 日本丶国产丶欧美色综合| 国产一级二级av| 天天av综合| 国产激情视频一区| 青青青手机在线视频观看| 亚洲愉拍自拍另类高清精品| 国产精品久久久毛片| 亚洲男人都懂第一日本| 欧美精品videos性欧美| 国产丰满美女做爰| 亚洲色图视频网| 性刺激的欧美三级视频| 免费看成人哺乳视频网站| 久久久久久久91| 精品久久国产视频| 一区在线观看视频| 一区二区三区 日韩| 亚洲区小说区图片区qvod| 欧美激情一区二区三区高清视频 | 免看一级a毛片一片成人不卡| 日韩精品成人一区二区在线| 久久99国产精品| 17videosex性欧美| 精品国产乱码久久久久久浪潮| 国产色无码精品视频国产| 蜜桃久久av一区| 日韩久久久久久久| 午夜精品成人av| 亚洲天堂网在线观看| 亚洲 欧美 成人| 久久综合五月天婷婷伊人| 国产精品无码一区二区在线| 蜜桃一区av| 97国产精品视频人人做人人爱| 亚洲精品97久久中文字幕无码| 亚洲精品免费电影| 日本一二三四区视频| 欧美1区2区视频| 官网99热精品| 91www在线| 日韩理论片久久| 中文字幕免费高清网站| 国产欧美日韩视频在线观看| 国产三级国产精品国产专区50| 日韩欧美一区二区三区免费看| 国产欧美久久一区二区| 黄色av电影在线播放| 日韩一级免费一区| 日本系列第一页| 99r精品视频| 精品久久久久av| 青草国产精品| 亚洲jizzjizz日本少妇| 精品精品导航| 亚洲欧美一区二区三区在线 | 秋霞成人午夜伦在线观看| 亚洲综合五月天| 一区二区三区视频免费视频观看网站 | 视频在线观看91| 椎名由奈jux491在线播放 | av在线视屏| 亚洲欧美成人精品| 91在线公开视频| 亚洲图片欧美一区| 91在线无精精品白丝| 国内精品不卡在线| 分分操这里只有精品| 伊人春色精品| 91视频88av| 欧美大胆a人体大胆做受| 国产亚洲精品久久久久久| 99产精品成人啪免费网站| 亚洲电影在线播放| 男生草女生视频| 国产精品综合av一区二区国产馆| 真人抽搐一进一出视频| 欧美色图在线播放| www日韩av| 成人自拍视频网| 久久免费视频在线观看| 9i精品一二三区| 亚洲国产成人久久综合| 一本一道精品欧美中文字幕| 亚洲1区2区3区视频| 天堂网中文在线观看| 99热99精品| 天天操精品视频| 久久一二三区| 日韩视频在线视频| 91av精品| 水蜜桃亚洲精品| 久久porn| 国产富婆一区二区三区| 国内精品伊人| 日本免费一区二区三区视频观看| 日韩精品卡一| 久久久av免费| av每日在线更新| 亚洲欧美国产另类| 欧美 日韩 国产 精品| 91麻豆精品国产自产在线 | 精品在线亚洲视频| 不卡影院一区二区| 中文亚洲欧美| 青青青青在线视频| 亚洲欧美在线专区| 先锋在线资源一区二区三区| 亚洲精品白浆高清| 国产一区在线免费观看| 欧美中文高清| 成人网在线免费观看| 日韩成人高清| 国产成人精品免费视频| 午夜影视一区二区三区| 久久久久久久久久久91| 亚洲小说区图片| 久久亚洲私人国产精品va| av电影在线网| 在线观看久久久久久| 九色在线视频| 亚洲日本中文字幕免费在线不卡| 性感美女视频一二三| 亚洲成人av片| 神马午夜精品95| 亚洲成成品网站| 六月婷婷综合网| 精品日韩一区二区三区| wwwxxxx国产| 精品欧美一区二区三区精品久久| 国产草草影院ccyycom| 欧美一区二区三区四区在线观看| 97人妻精品一区二区三区软件| 欧美日韩精品二区第二页| 久久这里只有精品9| 欧美专区亚洲专区| 在线观看免费高清视频| 欧美日本在线视频| av免费在线不卡| 日韩精品中文字幕一区二区三区| 亚洲av永久无码国产精品久久 | 欧美日韩专区| 久久精品无码中文字幕| 亚洲精华国产欧美| 中文字幕无码精品亚洲35| 在线亚洲免费| 韩国一区二区av| 免费观看久久久4p| 国产精品久久久久久久av福利| 国产麻豆精品95视频| 精品人妻人人做人人爽夜夜爽| 成人免费黄色大片| 亚洲一区二区观看| 国产精品免费人成网站| 欧美大片xxxx| 亚洲国产综合在线| 午夜精品一区二| 欧美精品123区| 亚洲爱爱综合网| 日韩电影中文字幕在线| jizz亚洲| 欧美激情网站在线观看| 亚洲三级欧美| 成人在线一区二区| 加勒比久久高清| 亚洲免费不卡| 亚洲手机在线| 8x8x最新地址| 成人午夜精品在线| 亚洲综合欧美综合| 一区二区三区四区不卡在线 | 在线不卡免费欧美| 男人天堂综合网| 色婷婷av一区二区三区在线观看| 女人天堂av在线播放| 国产精品久久久久久中文字| 日韩精品一区二区三区免费视频| 久久一区免费| 亚洲高清资源在线观看| 国产免费毛卡片| 精品在线一区二区| 魔女鞋交玉足榨精调教| 亚洲女子a中天字幕| 成人免费毛片视频| 欧美变态tickling挠脚心| 国产一区二区三区福利| 欧美激情小视频| 成人精品在线| 色就是色欧美| 亚洲一区免费| xxxx国产视频| 国产精品不卡在线| 亚洲s码欧洲m码国产av| 欧美成人vr18sexvr| 亚洲成人影院麻豆| 欧洲精品毛片网站| heyzo欧美激情| 黄色免费高清视频| 日韩va欧美va亚洲va久久| 加勒比精品视频| 一区二区三区四区精品在线视频| 中文字幕乱码人妻二区三区| 亚洲精品久久7777777| av免费在线网站| 国产在线观看一区二区三区 | 麻豆成人免费视频| 亚洲成人在线视频播放| 在线观看免费视频你懂的| 国产日韩欧美在线| 精品久久久久久久| 国产精品97在线| 91一区二区三区在线播放| 久久久久久久国产视频| 欧美二区三区的天堂| 国产高清av在线| 日本aⅴ大伊香蕉精品视频| 老牛国内精品亚洲成av人片| 日本人妻伦在线中文字幕| 韩国v欧美v日本v亚洲v| 一本色道久久88| 欧美性生活影院| 成a人v在线播放| 国产精品高清在线| 成人直播大秀| 在线观看国产一级片| 国产欧美日韩视频在线观看| 久久永久免费视频| 亚洲小视频在线| 国产精品黄色片| 亚洲欧洲国产日韩精品| 免费成人小视频| 天天爽天天爽天天爽| 欧美另类一区二区三区| 国产三区视频在线观看| 亚洲a级在线观看| 欧美va天堂在线| 香蕉视频污视频| 精品美女国产在线| 欧美色18zzzzxxxxx| 国产精品扒开腿做爽爽爽男男| 国产永久精品大片wwwapp| 看欧美ab黄色大片视频免费| 国产亚洲短视频| 亚洲一区二区天堂| 久久亚洲精品视频| 成人爽a毛片免费啪啪红桃视频| 国产妇女馒头高清泬20p多| heyzo一本久久综合| 亚洲 欧美 成人| 社区色欧美激情 | 一区二区三区亚洲变态调教大结局| 国产成a人亚洲精v品在线观看| 99精品偷自拍| 姑娘第5集在线观看免费好剧| 日韩在线视频免费观看| 亚洲网址在线观看| 国产亚洲精品网站| 国产精品久久国产精麻豆99网站| 国产女18毛片多18精品| 久久久久久亚洲| 精品一区电影| 美女流白浆视频| 日韩欧美在线免费观看| 老司机在线看片网av| 国产富婆一区二区三区 | 午夜精品免费在线观看| 国产尤物视频在线| 亚洲mm色国产网站| 免费在线亚洲欧美| 日本中文在线视频| 精品亚洲精品福利线在观看| 天堂久久一区| 美女日批免费视频| 中文一区二区在线观看| 理论片中文字幕| 国产精品福利在线| 国产一区二区三区四区三区四| brazzers精品成人一区| 日韩视频免费直播| 亚洲伦理影院| 青草视频在线观看视频| 国产精品久久久久一区二区三区共| 国产小视频一区| 国产在线精品一区免费香蕉 | 亚洲高清免费观看 | www.国产麻豆|