精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

老头吃奶性行交视频| 超碰97国产在线| www久久久久久久| 免费日韩成人| 亚洲综合在线第一页| 国产精品推荐精品| 欧美性猛交xxxx乱大交hd| 91欧美大片| 欧美精品一区二区三区久久久| 午夜精品久久久久久久无码| 欧美a免费在线| 国产91露脸合集magnet| 浅井舞香一区二区| 中国一级片在线观看| 日韩精品免费一区二区三区竹菊 | 亚洲a∨一区二区三区| 国产精品呻吟久久| 亚洲欧美日韩国产综合精品二区| 中文字幕亚洲激情| 四虎永久免费观看| 欧美123区| 五月综合激情网| 在线播放 亚洲| 狠狠狠综合7777久夜色撩人 | 国产日韩欧美一区二区| 一卡二卡三卡在线观看| 亚洲一区欧美激情| 久久99热精品这里久久精品| 美女100%露胸无遮挡| 久久亚州av| 日韩欧美视频在线| 潘金莲激情呻吟欲求不满视频| 麻豆免费在线| 性欧美大战久久久久久久久| 色呦呦网站入口| av电影在线播放高清免费观看| 久久亚洲一区二区三区四区| 国产一区免费| 亚洲AV无码一区二区三区性| 久久国产精品99久久久久久老狼| 国产精品av电影| 狠狠人妻久久久久久综合| 亚洲全部视频| 久久久免费观看视频| 日韩a级片在线观看| 国产精品成久久久久| 在线观看欧美成人| 女女互磨互喷水高潮les呻吟| 亚洲精品aaaaa| 日韩av在线免费看| 免费看毛片的网站| 精品精品国产毛片在线看| 精品88久久久久88久久久| 日本wwwwwww| 久9re热视频这里只有精品| 日韩欧美不卡一区| 午夜影院福利社| 国内精品免费| 日韩经典一区二区三区| 日本xxxx裸体xxxx| 中文有码一区| 中文字幕av一区中文字幕天堂| 亚洲精品国产91| 成人无号精品一区二区三区| 日韩在线不卡视频| 免费成年人视频在线观看| 中文字幕一区二区av| 欧美精品免费看| 免费在线一区二区三区| 影音先锋国产精品| 欧洲亚洲免费在线| 中文字幕永久免费视频| 毛片一区二区三区| 91老司机在线| 日韩一级片免费| 久久久99精品久久| 亚洲最大色综合成人av| 亚洲h片在线看| 天天色图综合网| 白嫩少妇丰满一区二区| 小说区图片区亚洲| 日韩欧美中文字幕一区| 亚洲国产精品成人综合久久久| 国产探花在线精品| 美女视频久久黄| 欧美在线观看不卡| 另类综合日韩欧美亚洲| 国产传媒一区| 国产露出视频在线观看| 亚洲男帅同性gay1069| 成年女人18级毛片毛片免费| 日韩a**中文字幕| 日韩一区二区电影在线| 人妻在线日韩免费视频| 日本久久精品| 午夜精品视频在线| 一级特黄aaaaaa大片| 不卡av在线免费观看| 亚洲精品国产精品国自产| 黄色影院在线看| 欧美视频日韩视频在线观看| 精品伦一区二区三区| jizzjizz欧美69巨大| 久99久在线视频| 久久久久久久久久一级| 国产成人av电影| 日韩在线观看电影完整版高清免费| 在线观看中文字幕的网站| 欧美性高潮在线| 粗大的内捧猛烈进出视频| 精品国产一区二区三区四区| 97婷婷大伊香蕉精品视频| 一炮成瘾1v1高h| 久久久激情视频| 日本精品免费视频| 88xx成人永久免费观看| 精品不卡在线视频| 四虎永久免费在线| 日韩在线播放一区二区| 国产在线精品一区二区三区| 国产精品实拍| 欧美日韩在线三级| 国产精品毛片一区二区| 日韩午夜免费| av免费观看久久| 久久精品视频观看| 在线免费一区三区| 久久无码人妻精品一区二区三区| 欧美深夜福利| 成人午夜在线观看| 高清美女视频一区| 91国偷自产一区二区开放时间| 国产视频久久久久久| 欧美黄色大片网站| 亚洲在线免费视频| 国产理论在线观看| 欧美喷潮久久久xxxxx| 90岁老太婆乱淫| 国产欧美69| 国产精品区一区| av毛片在线免费| 51久久夜色精品国产麻豆| 高清国产在线观看| 日本不卡在线视频| 日韩成人在线资源| 欧美色999| 一本一本久久a久久精品牛牛影视| 成人午夜淫片100集| 91热门视频在线观看| 少妇高潮毛片色欲ava片| 国产精品jk白丝蜜臀av小说| 久久久久久综合网天天| 欧美一级特黄aaaaaa大片在线观看| 一区二区三区成人在线视频| 国内自拍偷拍视频| 在线欧美视频| 久久一区免费| 成人va天堂| 最近免费中文字幕视频2019| 91极品身材尤物theporn| 亚洲天堂精品在线观看| 欧美一区二区三区影院| 亚洲国产黄色| 欧美大香线蕉线伊人久久| 日本电影欧美片| 综合136福利视频在线| 91精东传媒理伦片在线观看| 亚洲精品成人少妇| 欧亚乱熟女一区二区在线| 国产毛片久久| 亚洲高清视频一区二区| 国产精品视频一区二区三区综合| 欧美高清一级大片| 五月婷婷伊人网| 欧洲精品一区二区三区在线观看| 精品少妇一区二区三区密爱| 国产高清在线精品| 日本a在线免费观看| 国精一区二区| 亚洲aa中文字幕| 国产在线天堂www网在线观看| 国产亚洲xxx| 国产又粗又猛又爽又黄91| 亚洲一区二区av在线| 一区二区黄色片| 国产美女视频91| 鲁一鲁一鲁一鲁一澡| 日本成人小视频| 国产精品一区二区你懂得| 偷拍视频一区二区三区| 成人97在线观看视频| 日韩精品系列| 日韩一区二区影院| 无码人妻精品一区二区蜜桃色欲| 亚洲四区在线观看| 丰满大乳奶做爰ⅹxx视频| 九一久久久久久| 日本精品免费在线观看| 国产精品久久观看| 久久精品二区| 深夜福利一区二区三区| 国产精品成人国产乱一区| 牛牛精品视频在线| 自拍视频国产精品| 天天插天天干天天操| 777亚洲妇女| 美女黄页在线观看| 亚洲大型综合色站| 色哟哟一一国产精品| 91网站黄www| 亚洲精品鲁一鲁一区二区三区 | www.国产视频.com| 99精品福利视频| 亚洲欧美一二三| 超碰成人久久| 麻豆av一区| 91成人入口| 亚洲最大av在线| 日韩电影免费观看高清完整版在线观看| 午夜精品久久久久久久99热浪潮| 高清全集视频免费在线| 一区二区三区视频观看| 亚洲人在线观看视频| 欧美va在线播放| 国产高清免费av| 欧美精品久久一区二区三区| 中文字幕精品视频在线观看| 欧美日韩国产在线| 精品人妻在线播放| 亚洲精品第1页| 男人晚上看的视频| 国产精品伦理在线| 黄色一级片一级片| 国产亚洲欧美中文| 不卡一区二区在线观看| 92精品国产成人观看免费| 中文在线字幕观看| 国产高清久久久| 肉色超薄丝袜脚交| 国产一区二区三区在线观看免费视频| 天天操,天天操| 免费高清在线视频一区·| 一区二区在线播放视频| 丝袜a∨在线一区二区三区不卡| 久在线观看视频| 亚洲人体偷拍| 草草久久久无码国产专区| 99精品国产99久久久久久福利| 国产精品专区在线| 亚洲精品系列| 能在线观看的av| 日韩电影在线免费看| 亚洲欧美另类动漫| 久久精品国产一区二区三| 一级淫片在线观看| 国产激情一区二区三区桃花岛亚洲| 亚洲一级片免费观看| 国产成人久久精品77777最新版本| 欧美一区二区三区影院| 成人三级在线视频| 亚洲乱码国产乱码精品精大量| 99热精品国产| 亚洲自拍偷拍图| 国产精品久久久久久久久久免费看| 成人黄色短视频| 亚洲精品欧美激情| 国产精品6666| 91福利在线观看| 一级片一区二区三区| 日韩视频免费观看高清完整版在线观看 | 秋霞成人影院| 欧美大尺度激情区在线播放 | 国产精品普通话| 国内精品视频| 精品国产乱码久久久久久108| 伊人久久大香线蕉无限次| 先锋影音亚洲资源| 欧美精品国产一区二区| 精品国产一二三四区| 蜜桃av一区二区在线观看| 日本少妇一区二区三区| 99精品在线免费| 黄色精品视频在线观看| 天天色综合成人网| 91丨九色丨蝌蚪丨对白| 精品区一区二区| 成人18在线| 欧美精品久久一区二区| 天然素人一区二区视频| av一区二区三区在线观看| 性欧美xxxx免费岛国不卡电影| 亚洲欧洲精品在线| 好看不卡的中文字幕| 成人性生生活性生交12| 成人精品小蝌蚪| 任你操精品视频| 色综合久久中文字幕综合网| 国产免费久久久| 国产香蕉一区二区三区在线视频| 亚洲欧美成人影院| 国产精品久久久久一区二区| 精品av导航| 特级西西444| 老司机免费视频久久| 污网站免费观看| 18成人在线视频| 国产成人麻豆免费观看| 亚洲精品一区二区三区在线观看 | 91福利视频在线观看| 日本一区二区三不卡| 激情国产一区| 亚洲天堂av一区二区三区| 国产婷婷精品av在线| 国产在线欧美在线| 欧美人与z0zoxxxx视频| 欧美美女搞黄| 性欧美xxxx交| 亚洲国产高清在线观看| 曰韩不卡视频| 男女男精品网站| 国产熟妇搡bbbb搡bbbb| 一区二区免费在线播放| 国产绿帽一区二区三区| 中文字幕国产精品| 成人免费看黄| 久久久av水蜜桃| 欧美fxxxxxx另类| 欧美成人手机在线视频| 国产精品女上位| 18国产免费视频| 亚洲欧洲国产一区| 久热在线观看视频| 国产乱码一区| 国产精品porn| 欧美丰满熟妇bbb久久久| 一区二区高清免费观看影视大全| 国产乱淫片视频| 久久久av免费| 91国产一区| 日韩国产精品毛片| 九九国产精品视频| 91视频青青草| 日韩欧美国产1| 丰满的护士2在线观看高清| 国产精品久久亚洲7777| 悠悠资源网久久精品| 中国极品少妇videossexhd| 亚洲午夜影视影院在线观看| 粉嫩av一区二区夜夜嗨| 久久久影视精品| 久久久伦理片| 黄色一级一级片| 国产精品免费av| 国产黄色高清视频| 欧美精品久久久久a| 免费看成人人体视频| 欧美精品自拍视频| www成人在线观看| 无码人妻黑人中文字幕| 综合国产在线视频| 五月亚洲婷婷| 好吊妞无缓冲视频观看| 久久午夜电影网| 亚洲影视一区二区| 久久国产精品偷| 极品国产人妖chinesets亚洲人妖| 国产乱淫av一区二区三区| 久久av高潮av无码av喷吹| 亚洲精品电影网站| jizz久久久久久| 青青草视频国产| 久久精品第一页| 亚洲品质视频自拍网| rebdb初裸写真在线观看| 日韩精品国内| 国产精品夜夜爽| 国产剧情在线视频| 爽爽爽爽爽爽爽成人免费观看| 久久综合偷偷噜噜噜色| 狠狠97人人婷婷五月| 日本一区二区不卡视频| av 一区二区三区| 欧美性在线观看| 91视频综合| 午夜久久久久久久| 欧美精品在线视频| av在线视屏| 亚洲视频小说| 99精品黄色片免费大全| 91麻豆国产视频| 欧美亚洲在线播放| 亚洲精品97| 老熟妇一区二区| 欧美精品一区二区三区蜜桃| 欧美一级做一级爱a做片性| 国产96在线 | 亚洲| 亚洲欧美一区二区在线观看| 亚洲欧美色视频| 亚洲一区二区三区四区在线播放| 美女爽到呻吟久久久久|