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

使用Plotly來簡化Python中的數(shù)據(jù)可視化

開發(fā) 后端
Plotly 是一個繪圖生態(tài)系統(tǒng),可以讓你在 Python 以及 JavaScript 和 R 中進行繪圖。在本文中,我將重點介紹使用 Python 庫進行繪圖。

 [[331588]]

Plotly 是一個數(shù)據(jù)繪圖庫,具有整潔的接口,它旨在允許你構(gòu)建自己的 API。

Plotly 是一個繪圖生態(tài)系統(tǒng),可以讓你在 Python 以及 JavaScript 和 R 中進行繪圖。在本文中,我將重點介紹使用 Python 庫進行繪圖

Plotly 有三種不同的 Python API,你可以選擇不同的方法來使用它:

  • 類似于 Matplotlib 的面向?qū)ο蟮?API
  • 數(shù)據(jù)驅(qū)動的 API,通過構(gòu)造類似 JSON 的數(shù)據(jù)結(jié)構(gòu)來定義繪圖
  • 類似于 Seaborn 的高級繪圖接口,稱為 “Plotly Express” API

我將通過使用每個 API 來繪制相同的圖來探索它們:英國大選結(jié)果的分組柱狀圖。

在我們進一步探討之前,請注意,你可能需要調(diào)整你的 Python 環(huán)境來讓這段代碼運行,包括以下內(nèi)容:

  • 運行最新版本的Python(LinuxMac 和 Windows 的說明)
  • 確認你運行的 Python 版本能與這些庫一起工作

數(shù)據(jù)可在線獲得,可以用 Pandas 導(dǎo)入。

  1. import pandas as pd
  2. df = pd.read_csv('https://anvil.works/blog/img/plotting-in-python/uk-election-results.csv')

現(xiàn)在我們可以繼續(xù)進行了。

使用圖對象來繪制圖

Plotly 面向?qū)ο蟮?API 被稱為 graph_objects,它有點類似于 Matplotlib 的面向?qū)ο?API

要創(chuàng)建一個柱狀圖,你可以構(gòu)造一個包含四個柱狀圖的對象:

  1. # 導(dǎo)入 Plotly 和數(shù)據(jù)
  2. import plotly.graph_objects as go
  3. from votes import wide as df
  4.  
  5. # 得到 x 列表
  6. years = df['year']
  7. x = list(range(len(years)))
  8.  
  9. # 定義繪圖
  10. bar_plots = [
  11.   go.Bar(x=x, y=df['conservative'], name='Conservative', marker=go.bar.Marker(color='#0343df')),
  12.   go.Bar(x=x, y=df['labour'], name='Labour', marker=go.bar.Marker(color='#e50000')),
  13.   go.Bar(x=x, y=df['liberal'], name='Liberal', marker=go.bar.Marker(color='#ffff14')),
  14.   go.Bar(x=x, y=df['others'], name='Others', marker=go.bar.Marker(color='#929591')),
  15. ]
  16.  
  17. # 指定樣式
  18. layout = go.Layout(
  19.   title=go.layout.Title(text="Election results", x=0.5),
  20.   yaxis_title="Seats",
  21.   xaxis_tickmode="array",
  22.   xaxis_tickvals=list(range(27)),
  23.   xaxis_ticktext=tuple(df['year'].values),
  24. )
  25.    
  26. # 繪制柱狀圖
  27. fig = go.Figure(data=bar_plots, layout=layout)
  28.  
  29. # 告訴 Plotly 去渲染
  30. fig.show()

與 Matplotlib 不同的是,你無需手動計算柱狀圖的 x 軸位置,Plotly 會幫你適配。

最終結(jié)果圖:

A multi-bar plot made using Graph Objects (© 2019 Anvil)

使用 Python 數(shù)據(jù)結(jié)構(gòu)來繪圖

你還可以使用 Python 基本數(shù)據(jù)結(jié)構(gòu)來定義繪圖,它與面對對象 API 具有相同的結(jié)構(gòu)。這直接對應(yīng)于 Plotly 的 JavaScript 實現(xiàn)的 JSON API。

  1. # 定義繪圖數(shù)據(jù)
  2. fig = {
  3.     'data': [
  4.         {'type': 'bar', 'x': x, 'y': df['conservative'], 'name': 'Conservative', 'marker': {'color': '#0343df'}},
  5.         {'type': 'bar', 'x': x, 'y': df['labour'], 'name': 'Labour', 'marker': {'color': '#e50000'}},
  6.         {'type': 'bar', 'x': x, 'y': df['liberal'], 'name': 'Liberal', 'marker': {'color': '#ffff14'}},
  7.         {'type': 'bar', 'x': x, 'y': df['others'], 'name': 'Others', 'marker': {'color': '#929591'}},
  8.     ],
  9.     'layout': {
  10.         'title': {'text': 'Election results', 'x': 0.5},
  11.         'yaxis': {'title': 'Seats'},
  12.         'xaxis': {
  13.             'tickmode': 'array',
  14.             'tickvals': list(range(27)),
  15.             'ticktext': tuple(df['year'].values),
  16.         }
  17.     }
  18. }
  19.  
  20. # 告訴 Plotly 去渲染它
  21. pio.show(fig)

最終結(jié)果與上次完全相同:

A multi-bar plot made using JSON-like data structures (© 2019 Anvil)

使用 Plotly Express 進行繪圖

Plotly Express 是對圖對象進行封裝的高級 API。

你可以使用一行代碼來繪制柱狀圖:

  1. # 導(dǎo)入 Plotly 和數(shù)據(jù)
  2. import plotly.express as px
  3. from votes import long as df
  4.  
  5. # 定義顏色字典獲得自定義欄顏色
  6. cmap = {
  7.     'Conservative': '#0343df',
  8.     'Labour': '#e50000',
  9.     'Liberal': '#ffff14',
  10.     'Others': '#929591',
  11. }
  12.  
  13. # 生成圖
  14. fig = px.bar(df, x="year", y="seats", color="party", barmode="group", color_discrete_map=cmap)

這里使用了長表Long Form 數(shù)據(jù),也稱為“整潔數(shù)據(jù)”。這些列代表年份、政黨和席位,而不是按政黨劃分。這與在 Seaborn 中制作柱狀圖非常相似。

  1. >> print(long)
  2.      year         party  seats
  3. 0    1922  Conservative    344
  4. 1    1923  Conservative    258
  5. 2    1924  Conservative    412
  6. 3    1929  Conservative    260
  7. 4    1931  Conservative    470
  8. ..    ...           ...    ...
  9. 103  2005        Others     30
  10. 104  2010        Others     29
  11. 105  2015        Others     80
  12. 106  2017        Others     59
  13. 107  2019        Others     72
  14.  
  15. [108 rows x 3 columns]

你可以訪問底層的圖對象 API 進行詳細調(diào)整。如添加標題和 y 軸標簽:

  1. # 使用圖對象 API 來調(diào)整繪圖
  2. import plotly.graph_objects as go
  3. fig.layout = go.Layout(
  4.     title=go.layout.Title(text="Election results", x=0.5),
  5.     yaxis_title="Seats",
  6. )

最后,讓 Plotly 渲染:

  1. fig.show()

這將在未使用的端口上運行一個臨時 Web 服務(wù)器,并打開默認的 Web 瀏覽器來查看圖像(Web 服務(wù)器將會馬上被關(guān)閉)。

不幸的是,結(jié)果并不完美。x 軸被視為整數(shù),因此兩組之間的距離很遠且很小,這使得我們很難看到趨勢。

A multi-bar plot made using Plotly Express (© 2019 Anvil)

你可能會嘗試通過將 x 值轉(zhuǎn)換為字符串來使 Plotly Express 將其視為字符串,這樣它就會以均勻的間隔和詞法順序來繪制。不幸的是,它們的間隔還是很大,像在 graph_objects中那樣設(shè)置 xaxis_tickvals 也不行。

與 Seaborn 中的類似示例不同,在這種情況下,抽象似乎沒有提供足夠的應(yīng)急方案來提供你想要的東西,但是也許你可以編寫自己的 API?

構(gòu)建自己的 Plotly API

對 Plotly 的操作方式不滿意?那就構(gòu)建自己的 Plotly API!

Plotly 的核心是一個 JavaScript 庫,它使用 D3 和 stack.gl 進行繪圖。JavaScript 庫的接口使用指定的 JSON 結(jié)構(gòu)來繪圖。因此,你只需要輸出 JavaScript 庫喜歡使用的 JSON 結(jié)構(gòu)就好了。

Anvil 這樣做是為了創(chuàng)建一個完全在瀏覽器中工作的 Python Plotly API。

Plotly uses a JavaScript library to create plots, driven by libraries in other languages via JSON (© 2019 Anvil)

在 Anvil 版本中,你可以同時使用圖對象 API 和上面介紹的 Python 數(shù)據(jù)結(jié)構(gòu)方法。運行完全相同的命令,將數(shù)據(jù)和布局分配給 Anvil 應(yīng)用程序中的 Plot 組件

這是用 Anvil 的客戶端 Python API 繪制的多列柱狀圖:

  1. # 導(dǎo)入 Anvil
  2. from ._anvil_designer import EntrypointTemplate
  3. from anvil import *
  4. import anvil.server
  5.  
  6. # 導(dǎo)入客戶端 Plotly
  7. import plotly.graph_objs as go
  8.  
  9. # 這是一個 Anvil 表單
  10. class Entrypoint(EntrypointTemplate):
  11.   def __init__(self, **properties):
  12.     # Set Form properties and Data Bindings.
  13.     self.init_components(**properties)
  14.  
  15.     # 從服務(wù)器獲取數(shù)據(jù)
  16.     data = anvil.server.call('get_election_data')
  17.    
  18.     # 獲取一個方便的 x 值列表
  19.     years = data['year']
  20.     x = list(range(len(years)))
  21.  
  22.     # 定義繪圖
  23.     bar_plots = [
  24.       go.Bar(x=x, y=data['conservative'], name='Conservative', marker=go.Marker(color='#0343df')),
  25.       go.Bar(x=x, y=data['labour'], name='Labour', marker=go.Marker(color='#e50000')),
  26.       go.Bar(x=x, y=data['liberal'], name='Liberal', marker=go.Marker(color='#ffff14')),
  27.       go.Bar(x=x, y=data['others'], name='Others', marker=go.Marker(color='#929591')),
  28.     ]
  29.     # 規(guī)定布局
  30.     layout = {
  31.       'title': 'Election results',
  32.       'yaxis': {'title': 'Seats'},
  33.       'xaxis': {
  34.         'tickmode': 'array',
  35.         'tickvals': list(range(27)),
  36.         'ticktext': data['year'],
  37.       },
  38.     }
  39.  
  40.     # 生成多列柱狀圖
  41.     self.plot_1.data = bar_plots
  42.     self.plot_1.layout = layout

繪圖邏輯與上面相同,但是它完全在 Web 瀏覽器中運行,繪圖是由用戶計算機上的 Plotly JavaScript 庫完成的!與本系列的所有其它 Python 繪圖庫相比,這是一個很大的優(yōu)勢。因為其它 Python 庫都需要在服務(wù)器上運行。

這是在 Anvil 應(yīng)用中運行的交互式 Plotly 圖:

The election plot on the web using Anvil's client-side-Python Plotly library (© 2019 Anvil)

你可以復(fù)制此示例作為一個 Anvil 應(yīng)用程序(注意:Anvil 需要注冊才能使用)。

在前端運行 Plotly 還有另一個優(yōu)勢:它為自定義交互行為提供了更多選項。

在 Plotly 中自定義交互

Plotly 繪圖不僅是動態(tài)的,你可以自定義它們的互動行為。例如,你可以在每個柱狀圖中使用 hovertemplate 自定義工具提示的格式:

  1. go.Bar(
  2. x=x,
  3. y=df['others'],
  4. name='others',
  5. marker=go.bar.Marker(color='#929591'),
  6. hovertemplate='Seats: <b>%{y}</b>',
  7. ),

當(dāng)你把這個應(yīng)用到每個柱狀圖時,你會看到以下結(jié)果:

A multi-bar plot with custom tool-tips (© 2019 Anvil)

這很有用,當(dāng)你想要在某些事件發(fā)生時執(zhí)行任何你想要的代碼就更好了(例如,當(dāng)用戶將鼠標懸停在欄上,你想要顯示一個相關(guān)選舉的信息框)。在 Anvil 的 Plotly 庫中,你可以將事件處理程序綁定到諸如懸停之類的事件,這使得復(fù)雜的交互成為可能。

A multi-bar plot with a hover event handler (© 2019 Anvil)

你可以通過將方法綁定到繪圖的懸停事件來實現(xiàn):

  1. def plot_1_hover(self, points, **event_args):
  2. """This method is called when a data point is hovered."""
  3. i = points[0]['point_number']
  4. self.label_year.text = self.data['year'][i]
  5. self.label_con.text = self.data['conservative'][i]
  6. self.label_lab.text = self.data['labour'][i]
  7. self.label_lib.text = self.data['liberal'][i]
  8. self.label_oth.text = self.data['others'][i]
  9. url = f"https://en.wikipedia.org/wiki/{self.data['year'][i]}_United_Kingdom_general_election"
  10. self.link_more_info.text = url
  11. self.link_more_info.url = url

這是一種相當(dāng)極端的交互性,從開發(fā)人員的角度來看,也是一種極端的可定制性。這都要歸功于 Plotly 的架構(gòu) —— 它有一個簡潔的接口,明確的設(shè)計是為了讓你建立自己的API。如果到處都能看到這種偉大的設(shè)計,那將會很有幫助!

使用 Bokeh 進行自定義交互

現(xiàn)在你已經(jīng)了解了 Plotly 如何使用 JavaScript 來創(chuàng)建動態(tài)圖,并且可以使用 Anvil 的客戶端編寫 Python 代碼在瀏覽器中實時編輯它們。

Bokeh 是另一個 Python 繪圖庫,它可以輸出可嵌入 Web 應(yīng)用程序的 HTML 文檔,并獲得與 Plotly 提供的功能類似的動態(tài)功能(如果你想知道如何發(fā)音,那就是 “BOE-kay”)。 

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2024-04-01 11:53:42

PlotlyPython數(shù)據(jù)可視化

2022-08-26 09:15:58

Python可視化plotly

2021-07-02 14:07:00

可視化Plotly漏斗圖

2024-07-11 16:16:27

ChatGPTLLM

2020-03-11 14:39:26

數(shù)據(jù)可視化地圖可視化地理信息

2015-08-20 10:00:45

可視化

2025-04-01 08:30:00

Plotly數(shù)據(jù)可視化數(shù)據(jù)分析

2017-06-19 08:30:35

大數(shù)據(jù)數(shù)據(jù)可視化報表

2021-08-30 11:40:06

PythonSeaborn可視化

2021-10-11 08:04:22

Python數(shù)據(jù)行程

2024-03-07 09:00:04

Rust數(shù)據(jù)可視化

2025-06-17 08:05:00

2017-10-14 13:54:26

數(shù)據(jù)可視化數(shù)據(jù)信息可視化

2022-07-10 21:17:01

GitTigLinux

2014-05-28 15:23:55

Rave

2017-10-31 09:38:53

大數(shù)據(jù)數(shù)據(jù)可視化Python

2020-03-23 14:55:52

Python可視化Plotly

2023-05-06 12:57:34

Python工具

2020-05-26 11:34:46

可視化WordCloud

2022-02-23 09:50:52

PythonEchartspyecharts
點贊
收藏

51CTO技術(shù)棧公眾號

国内精品久久久久| 日韩欧美中文字幕制服| 日韩hmxxxx| 99精品视频免费看| 99国产精品| 日韩在线中文字| 日韩少妇一区二区| 97久久网站| 亚洲一区视频在线观看视频| 日本黑人久久| 亚洲第一成年人网站| 久久久国产亚洲精品| 久久久精品在线| 中文字幕在线免费看线人| 亚洲欧美综合久久久久久v动漫| 亚洲国产三级在线| 亚洲综合五月天| 五月婷婷久久久| 国产一区二区导航在线播放| 国产91色在线播放| 国产一级特黄a高潮片| 久久国产精品成人免费观看的软件| 欧美变态tickling挠脚心| 午夜免费高清视频| av毛片午夜不卡高**水| 一区在线观看免费| 日本免费一区二区三区| 四虎永久在线精品免费网址| 黄网站免费久久| 国产成人精品网站| 久久网一区二区| 91亚洲自偷观看高清| 国产偷国产偷亚洲清高网站| 无码人妻久久一区二区三区蜜桃| jizz欧美| 日本电影亚洲天堂一区| 国产精品久久中文字幕| 亚洲资源一区| 日韩理论在线观看| 亚洲不卡中文字幕| 日韩大胆人体| 91美女在线观看| 国产精品视频免费一区| 99热这里只有精品66| 精品影视av免费| 国产精品视频一区二区三区四| 国产精品午夜影院| 亚洲乱码久久| 97久久精品在线| 日韩成人免费在线观看| 尹人成人综合网| 欧美日本亚洲视频| 青青草激情视频| 欧美在线网址| 欧美国产日韩xxxxx| 欧美爱爱免费视频| 影音先锋成人在线电影| 久久99国产精品久久久久久久久| 蜜臀av午夜精品久久| 午夜精品久久久久久久四虎美女版| 一区二区三区四区在线观看视频| 91成人在线免费视频| 欧美先锋资源| 亚洲视频在线看| 国产aaaaaaaaa| 国产韩国精品一区二区三区| 久久精品小视频| 99精品久久久久| 欧美日韩午夜| 性欧美办公室18xxxxhd| 国产一级做a爱免费视频| 在线电影一区| 欧美在线视频一区| 国产在线一级片| 韩国v欧美v亚洲v日本v| 成人黄色片视频网站| 天堂网www中文在线| 国产日产精品1区| 午夜精品电影在线观看| 在线观看免费版| 亚洲女人****多毛耸耸8| 国产成人在线小视频| 国产精品论坛| 在线观看视频一区二区| 99日在线视频| 精品久久ai电影| 一区二区欧美激情| 波多野结衣亚洲一区二区| 亚洲视频综合| 国产精品久久999| 国产又黄又粗又猛又爽| 成人aa视频在线观看| 欧美日韩国产不卡在线看| 婷婷在线视频| 午夜久久电影网| 欧美日韩中文不卡| 红杏一区二区三区| 色系列之999| 亚洲天堂日韩av| 韩日精品视频一区| 久久亚洲精品欧美| mm1313亚洲国产精品美女| 欧美视频在线看| 伊人色在线视频| 亚洲人成精品久久久| 久久精品99久久香蕉国产色戒| 久久精品视频久久| 日韩av电影天堂| 国产超碰91| 淫片在线观看| 一本一本久久a久久精品综合麻豆| 999在线精品视频| 夜色77av精品影院| 欧美精品成人91久久久久久久| 日韩国产成人在线| 99在线热播精品免费| 日本黄色a视频| 久久精品女人天堂av免费观看| 欧美videos大乳护士334| 男人的天堂av网| 国产精品一二| 国产精品一区在线观看| h片在线播放| 欧美日韩在线播| 国产精品扒开腿做爽爽| 亚洲日本黄色| 91视频99| 在线视频中文字幕第一页| 欧美日韩一区二区电影| 成年人免费观看视频网站| 在线国产精品一区| 成人性色av| 伊人福利在线| 日韩一区二区三区在线观看| 亚洲欧美精品久久| 日本最新不卡在线| 日本亚洲导航| 日本精品另类| 国产一区二区三区18| 亚洲图片在线视频| 久久久蜜桃精品| 人妻精品无码一区二区三区 | 亚洲一区区二区| 成人午夜影院在线观看| 久久亚洲资源| 欧美精品一区男女天堂| 久久精品女人毛片国产| 成人av在线一区二区| 青草视频在线观看视频| 亚洲国产aⅴ精品一区二区| 久久伊人精品一区二区三区| 国产乱淫a∨片免费观看| 最新中文字幕一区二区三区| 国产又黄又猛的视频| 小说区亚洲自拍另类图片专区| 成人精品在线视频| av网站大全在线| 日韩免费观看高清完整版| 久久中文字幕无码| av色综合久久天堂av综合| 免费无码不卡视频在线观看| 日韩精选在线| 国产精品高精视频免费| 毛片在线看网站| 日韩一区二区三区电影在线观看| 欧美日韩免费做爰视频| 99久久er热在这里只有精品15| 久草热视频在线观看| 欧美自拍视频| 国产精品久久久久久久久久久久| 在线观看国产原创自拍视频| 91精品国产色综合久久ai换脸| 欧美成人一二三区| 波波电影院一区二区三区| 国产偷人视频免费| 婷婷综合视频| 国产丝袜不卡| 日韩成人高清| 欧美精品手机在线| 日本福利午夜视频在线| 欧美日本韩国一区二区三区视频| 国产极品国产极品| 99久久精品99国产精品| 色婷婷一区二区三区av免费看| 欧美+日本+国产+在线a∨观看| 国产日韩一区二区| 久久69成人| 韩国19禁主播vip福利视频| 久久手机免费观看| 91精品国产综合久久蜜臀| 国产精品第9页| 中文子幕无线码一区tr| 黄色av电影网站| 日本成人在线不卡视频| 加勒比成人在线| 日韩欧美国产精品综合嫩v| 丁香婷婷久久久综合精品国产| 亚洲天堂一区二区| 欧美激情视频网| 在线激情小视频| 精品一区二区三区四区| 国产免费无遮挡| 91久久一区二区| 国产一级片免费看| 中文字幕永久在线不卡| 黄色正能量网站| 成人免费视频视频| 女人高潮一级片| 久久尤物视频| 91免费黄视频| 久久久久久久久丰满| 欧美中文娱乐网| 美日韩黄色大片| av一区二区在线看| 91精品麻豆| 国产999在线观看| 九色porny丨首页入口在线| 久久精品视频在线播放| 国产青青草在线| 日韩精品在线视频| 免费看国产片在线观看| 91精品国产综合久久小美女| 中国精品一区二区| 精品久久久免费| 国产精品suv一区二区69| 亚洲品质自拍视频| 免费黄色国产视频| 欧美激情一区二区三区不卡| 黄色录像a级片| 成人小视频在线观看| 伊人免费视频二| 韩国欧美国产一区| 岛国av免费在线| 久久精品99国产精品| 韩国日本美国免费毛片| 日韩精品亚洲一区二区三区免费| 香港三级韩国三级日本三级| 亚洲一级影院| 99国产精品白浆在线观看免费| 亚洲男女av一区二区| 在线不卡视频一区二区| 97色伦图片97综合影院| 亚洲欧洲在线一区| 91一区二区| 欧美xxxx吸乳| 欧美区日韩区| 日韩精品一区二区免费| 亚洲国产mv| 99久久国产综合精品五月天喷水| 在线观看一区视频| jizzjizzxxxx| 久久精品人人做人人爽电影蜜月| 欧美黄色一级片视频| 日韩在线播放一区二区| 婷婷丁香激情网| 麻豆精品视频在线观看视频| 性生生活大片免费看视频| 国产综合久久久久久鬼色| 国产欧美精品一二三| 国产传媒久久文化传媒| 蜜桃色一区二区三区| 99久久精品国产观看| 中文字幕成人动漫| 中文字幕中文乱码欧美一区二区| 艳妇荡乳欲伦69影片| 亚洲一区在线视频| 亚洲黄色小说图片| 欧美性生活大片视频| 国产精品久久无码一三区| 日韩精品一区二区三区中文精品| 人妻一区二区三区免费| 亚洲欧洲日产国产网站| 色的视频在线免费看| 欧美肥老妇视频| 日韩大尺度黄色| 成人两性免费视频| 神马久久影院| 在线成人性视频| 亚洲资源av| 福利视频999| 99re6这里只有精品视频在线观看| 级毛片内射视频| 亚洲精品视频在线| 日韩精品成人免费观看视频| 欧美日韩免费高清一区色橹橹 | 国产精品一区二区在线看| 免费看毛片的网站| 中文字幕乱码久久午夜不卡| 激情综合网五月天| 色噜噜狠狠成人中文综合| 国产99999| 亚洲午夜精品久久久久久久久久久久| 九七电影韩国女主播在线观看| 91国产美女在线观看| 日韩综合久久| 免费成人av网站| 欧美黄在线观看| 天天爱天天操天天干| 成人免费高清视频在线观看| 老司机精品免费视频| 午夜精品在线视频一区| 国产熟女精品视频| 国产亚洲免费的视频看| gogo高清午夜人体在线| 91精品久久久久久久久久入口| 五月天亚洲一区| 女人色极品影院| 激情伊人五月天久久综合| 在线国产视频一区| 午夜精品久久久久久不卡8050 | 亚洲黄在线观看| 日本美女高清在线观看免费| 欧美性做爰毛片| 99久久人爽人人添人人澡| 一区二区三区四区视频在线观看 | 欧美亚洲另类视频| 视频一区在线| 自拍另类欧美| 男男成人高潮片免费网站| 四虎永久免费影院| 亚洲国产日日夜夜| 亚洲成人一级片| 久久精品电影网站| 精品久久福利| 亚洲精品成人三区| 日韩综合小视频| 精品人妻一区二区三区视频| 亚洲国产欧美一区二区三区丁香婷| 国产精品系列视频| 日韩在线视频观看| aaaa欧美| 樱花www成人免费视频| 蜜臀av一区二区在线观看 | 天天干天天操av| 欧美乱大交xxxxx| 精品中文在线| 超级碰在线观看| 国产乱码精品一区二区三| www色aa色aawww| 在线综合+亚洲+欧美中文字幕| 天堂中文8资源在线8| 国产精品三级在线| 久久大综合网| 午夜剧场在线免费观看| 综合欧美一区二区三区| 国产精品无码天天爽视频| 久久精品色欧美aⅴ一区二区| 小说区图片区亚洲| 91制片厂免费观看| 国产精品一级片在线观看| 青青草手机在线视频| 337p日本欧洲亚洲大胆精品 | 国产精品日韩在线一区| 成人无号精品一区二区三区| 99热一区二区| 亚洲男人天堂av| 黄频网站在线观看| 97视频com| 精品少妇av| 91看片破解版| 亚洲一区电影777| 午夜小视频在线播放| 人人做人人澡人人爽欧美| av亚洲在线观看| 欧美国产在线一区| 亚洲成人av一区二区三区| 日韩有码电影| 国产精品亚洲欧美导航| 一本精品一区二区三区| 制服丝袜在线第一页| 色综合天天性综合| 麻豆视频网站在线观看| av一区二区三区免费| 久久狠狠婷婷| 亚洲一区电影在线观看| 精品久久久久一区二区国产| 中文在线а√在线8| 亚洲综合首页| 91在线丨porny丨国产| 最近中文字幕在线观看视频| 欧美精品在线看| 天堂99x99es久久精品免费| 日日干夜夜操s8| 亚洲国产视频直播| www视频在线观看免费| 91久久爱成人| 日韩成人免费在线| 黄色一级视频在线观看| 亚洲日本成人女熟在线观看| 经典三级久久| 天天摸天天碰天天添| 亚洲精品国久久99热| 九九在线视频| 成人免费视频网站入口| 免费成人av在线播放| 国产在线拍揄自揄拍| 色噜噜久久综合伊人一本| 老牛精品亚洲成av人片| 日本在线播放一区二区| 日韩人在线观看|