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

亚洲国产激情| 亚洲大奶少妇| 中文字幕一区二区三区乱码在线| 亚洲一区亚洲二区| 久久久国产精品成人免费| 精品久久综合| 日韩免费观看高清完整版在线观看| 国产h视频在线播放| 1769在线观看| 暴力调教一区二区三区| 国产美女主播一区| 欧美日韩综合在线观看| 欧美第一精品| 日韩av中文在线| 日韩在线不卡一区| 松下纱荣子在线观看| 亚洲三级久久久| 欧美成人蜜桃| 成人久久久精品国产乱码一区二区| 石原莉奈在线亚洲二区| 久久久女人电视剧免费播放下载| 亚洲午夜精品久久久久久高潮| 亚洲性视频在线| 欧美婷婷六月丁香综合色| 成 年 人 黄 色 大 片大 全| 香蕉视频在线播放| 久久综合成人精品亚洲另类欧美 | 亚洲第一级黄色片| 污色网站在线观看| 91av亚洲| 婷婷一区二区三区| 粉嫩av一区二区三区天美传媒 | 国产三级精品在线观看| 久久国产精品99国产| 欧美精品18videos性欧| 熟女av一区二区| sdde在线播放一区二区| 日韩激情av在线免费观看| 国产性猛交96| 奇米一区二区| 91麻豆精品国产91| 网站一区二区三区| 日韩av中字| 狠狠干狠狠久久| 美女黄色免费看| 欧美性爽视频| 亚洲自拍偷拍av| 欧美日韩午夜爽爽| 美女日批视频在线观看| 亚洲免费观看高清完整| 免费观看中文字幕| 国产黄a三级三级三级av在线看| 中文字幕乱码亚洲精品一区| 日产国产精品精品a∨| 美国成人毛片| 久久精品亚洲国产奇米99| 欧美不卡福利| 国产一级免费在线观看| 久久精品夜色噜噜亚洲aⅴ| 欧美一区1区三区3区公司| 麻豆影视在线| 欧美激情综合五月色丁香小说| 日韩一区不卡| 在线免费观看黄| 亚洲欧洲色图综合| 一本色道久久88亚洲精品综合| 91在线中文| 亚洲国产精品久久久久秋霞影院| 久久艹国产精品| 国产伦理精品| 91福利视频久久久久| 一道本视频在线观看| 性欧美video另类hd尤物| 91精品欧美福利在线观看| 日本一区二区三区在线免费观看| 一区二区在线视频观看| 亚洲第一区中文99精品| 久久久久亚洲av无码专区桃色| 狠狠操综合网| 蜜月aⅴ免费一区二区三区| 精品无码黑人又粗又大又长| 国产伦理一区| 国产精品日韩在线播放| 精品人妻无码一区二区色欲产成人| 成人午夜av电影| 日韩国产伦理| av在线播放国产| 精品国产精品自拍| wwww.国产| 成人黄色av网址| 亚洲人成电影在线播放| 国内毛片毛片毛片毛片毛片| 国产精品videossex久久发布| 欧美一区二三区| 91在线精品入口| 成人黄色777网| 亚洲成人蜜桃| 136福利第一导航国产在线| 欧美亚洲一区二区在线| 欧美一区二区三区影院| 精品99在线| 久久久日本电影| 中国a一片一级一片| 懂色av一区二区夜夜嗨| 视频一区二区在线观看| 激情av在线播放| 欧洲av在线精品| 亚洲性图第一页| 欧美伦理影院| 69av成年福利视频| 国产农村妇女毛片精品| 久久亚洲欧美国产精品乐播| 男女h黄动漫啪啪无遮挡软件| 综合毛片免费视频| 欧美大片国产精品| 青青青视频在线免费观看| 亚洲日本久久| 999在线免费观看视频| 在线国产91| 激情懂色av一区av二区av| 天美一区二区三区| 加勒比久久综合| 97av在线播放| 亚洲AV无码成人片在线观看| 国产精品美女久久久久久久网站| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 无码国模国产在线观看| 日韩一区二区三区国产| 国产精品成人久久久| 91视频观看视频| 日韩精品免费一区| 99热这里有精品| 丝袜亚洲欧美日韩综合| 午夜精品久久久久久久蜜桃| 91丨porny丨首页| 国产 日韩 欧美在线| 日韩在线精品强乱中文字幕| 日韩有码在线观看| 中文字幕日韩第一页| 国产情人综合久久777777| 37pao成人国产永久免费视频| eeuss国产一区二区三区四区| 欧美不卡视频一区发布| 99精品国产99久久久久久97| 国产精品久久三| 亚洲午夜精品一区| 久久精品久久久| 成人性生交大片免费观看嘿嘿视频| av网在线观看| 欧美日本一道本| 色偷偷www8888| 国产精品一品二品| 精品一区二区三区毛片| 亚洲3区在线| 久久久久久久影院| 天堂网av2014| 在线这里只有精品| 日韩精品久久久久久久的张开腿让| 美女www一区二区| 久久久一二三四| 国产精区一区二区| 欧美高清视频在线| 日韩在线观看视频一区| 精品久久久久久中文字幕一区奶水| 国产黑丝在线观看| 久久男女视频| 亚洲 欧洲 日韩| 最新精品在线| 欧美性视频网站| 你懂的在线看| 欧美日韩国产中文| 91porn在线视频| 9i在线看片成人免费| 成人黄色片视频| 91视频一区| 国产69精品久久久久9999apgf | 欧美日本韩国一区二区| 欧美怡红院视频| 午夜精品一区二区三区视频| 丰满亚洲少妇av| 日韩中文字幕组| 亚洲精品2区| 精品国产一区二区三区免费 | 成人看片在线| 伊人久久在线| 久久影视电视剧免费网站| 丰满少妇被猛烈进入| 色综合咪咪久久| 特一级黄色录像| 91亚洲精品久久久蜜桃| 久久久精品高清| 先锋a资源在线看亚洲| 亚洲日本精品| 日韩av不卡一区| 成人黄色生活片| 日本乱码一区二区三区不卡| 精品国产一区二区三区四区在线观看 | 欧美一级久久久久久久大片| 亚洲一区欧美在线| 国产精品不卡一区| 人妻丰满熟妇av无码久久洗澡| 久久精品久久99精品久久| 日韩精品在线中文字幕| 日韩在线第七页| 久久精品一二三区| 日韩精品一区二区三区中文字幕| 日韩免费在线观看视频| 成人福利影视| 久久成人人人人精品欧| 国产乱理伦片a级在线观看| 精品国产亚洲在线| 一炮成瘾1v1高h| 色哟哟在线观看一区二区三区| 久久久精品国产sm调教网站| 中文字幕av资源一区| 亚洲天堂资源在线| 国产成+人+日韩+欧美+亚洲| 中文字幕第38页| 亚洲中字黄色| 日韩黄色短视频| 亚洲mv大片欧洲mv大片| 日韩尤物视频| 伊人精品一区| 久久99影院| 国产欧美自拍一区| 亚洲www视频| 色婷婷成人网| 国产精品日韩电影| 日本一道高清亚洲日美韩| 欧美在线xxx| 美女高潮在线观看| 2019最新中文字幕| 色偷偷偷在线视频播放| 97国产成人精品视频| 欧美卡一卡二| 九色精品美女在线| 在线heyzo| 欧美高清视频在线播放| 久久亚洲资源| 久久久久久久电影一区| 国产高清在线a视频大全| 欧美二区在线播放| 欧美巨大xxxx做受沙滩| 欧美精品18videos性欧美| 久草免费在线色站| 欧美激情精品久久久久久变态| 91三级在线| 欧美大尺度在线观看| 色爱综合区网| 午夜精品理论片| 亚洲人成午夜免电影费观看| 欧美亚洲成人精品| 666av成人影院在线观看| 国产精品国产三级国产aⅴ9色| 欧美成人精品三级网站| 国产精品一区专区欧美日韩| 亚洲午夜国产成人| 97se国产在线视频| 国产精品视屏| 欧美一区二区三区在线播放| 亚洲人亚洲人色久| 日韩一区二区三区资源| 888久久久| 国产肉体ⅹxxx137大胆| 一区二区三区四区五区精品视频 | 亚洲春色在线视频| 91视频综合| 大西瓜av在线| 久久九九精品| 国产精品自在自线| 国产不卡在线播放| www.av欧美| 国产精品久久综合| 国产香蕉在线视频| 91国产免费看| 99久久精品国产色欲| 亚洲第一精品福利| 成人精品一区二区三区免费| 日韩一区二区三区xxxx| h片在线观看下载| 国产精品 欧美在线| 麻豆久久一区| 久久精彩视频| 亚洲综合色站| 男女午夜激情视频| 国内一区二区视频| 日本丰满少妇裸体自慰| 中文字幕在线一区| www.日本精品| 欧美日韩一卡二卡| 婷婷在线免费观看| 日韩亚洲第一页| 国产精品25p| 91麻豆桃色免费看| 精品成人自拍视频| 一区二区三区欧美成人| 国产精品毛片一区二区三区| www.99r| 久久综合成人精品亚洲另类欧美 | 精品久久中文字幕| 国产又色又爽又黄又免费| 国产视频精品久久久| 国产在线一区二区视频| 欧洲中文字幕国产精品| 精品中文在线| 婷婷久久伊人| 性色一区二区三区| 人妻 丝袜美腿 中文字幕| 中文字幕二三区不卡| 欧美在线观看不卡| 日韩美女天天操| 免费日本一区二区三区视频| 欧美野外猛男的大粗鳮| 粉嫩的18在线观看极品精品| 在线观看一区二区三区三州| 免费在线亚洲欧美| 久久精品aⅴ无码中文字字幕重口| 综合久久国产九一剧情麻豆| 久久久精品毛片| 亚洲激情视频网| av在线加勒比| 粉嫩av免费一区二区三区| 五月天激情综合网| 亚洲精品免费一区亚洲精品免费精品一区 | 国产精品av一区二区| 国产成人美女视频| 国产丝袜欧美中文另类| 黄色在线观看国产| 亚洲国产欧美精品| 精精国产xxxx视频在线播放| 福利视频一区二区三区| 亚洲欧美偷拍自拍| 亚洲成人手机在线观看| 中国色在线观看另类| 国产成人a v| 亚洲女同性videos| 性欧美freesex顶级少妇| 狠狠干一区二区| 亚洲欧洲一区| 色婷婷免费视频| 精品日韩美女的视频高清| 天堂av在线免费| 538国产精品一区二区免费视频 | 神马欧美一区二区| 亚洲女优在线| av网站免费在线播放| 婷婷成人激情在线网| 日批视频在线播放| 91黑丝在线观看| 三级精品视频| 欧美黄色一级片视频| 国产三级精品三级在线专区| 日本熟妇一区二区三区| 日韩在线视频观看正片免费网站| 丁香久久综合| 三年中文高清在线观看第6集| 国产在线精品一区二区夜色| 午夜69成人做爰视频| 精品国产91亚洲一区二区三区婷婷 | 97视频一区| 3d动漫一区二区三区| 久久一二三国产| 亚洲在线免费观看视频| 久久成人国产精品| 六月丁香久久丫| 亚洲熟女乱色一区二区三区| 中文字幕第一区二区| 国产剧情久久久| 久久久久久久久久久免费精品| 日韩精品丝袜美腿| 色综合手机在线| 亚洲精品国产成人久久av盗摄 | 中文字幕成人精品久久不卡| 伊人久久大香伊蕉在人线观看热v| 日本国产中文字幕| 91丨国产丨九色丨pron| 一级黄色大片免费| 欧美高清第一页| 激情五月综合网| 亚洲精品鲁一鲁一区二区三区| 欧美性xxxx极品hd满灌| 香蕉视频在线播放| 国产日韩一区二区| 久久超碰97人人做人人爱| 久久免费视频播放| 亚洲片在线资源| 亚洲2区在线| 狠狠躁狠狠躁视频专区| 亚洲综合精品自拍| 国产69精品久久app免费版| 91精品国产99久久久久久红楼| 欧美一级久久| avove在线播放| 中文字幕欧美视频在线| 国产精品对白| www.久久久精品| 日韩欧美中文字幕在线播放| 亚洲资源一区| 亚洲不卡1区| 国产a级毛片一区|