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

高效使用 Python 可視化工具 Matplotlib

大數(shù)據(jù)
Matplotlib是Python中最常用的可視化工具之一,可以非常方便地創(chuàng)建海量類型的2D圖表和一些基本的3D圖表。本文主要介紹了在學(xué)習(xí)Matplotlib時面臨的一些挑戰(zhàn),為什么要使用Matplotlib,并推薦了一個學(xué)習(xí)使用Matplotlib的步驟。

[[198161]]

Matplotlib是Python中最常用的可視化工具之一,可以非常方便地創(chuàng)建海量類型的2D圖表和一些基本的3D圖表。本文主要介紹了在學(xué)習(xí)Matplotlib時面臨的一些挑戰(zhàn),為什么要使用Matplotlib,并推薦了一個學(xué)習(xí)使用Matplotlib的步驟。

簡介

對于新手來說,進入Python可視化領(lǐng)域有時可能會令人感到沮喪。Python有很多不同的可視化工具,選擇一個正確的工具有時是一種挑戰(zhàn)。 例如,即使兩年過去了,這篇《Overview of Python Visualization Tools》是引導(dǎo)人們到這個網(wǎng)站的***帖子之一。 在那篇文章中,我對matplotlib留下了一些陰影,并在分析過程中不再使用。 然而,在使用諸如pandas,scikit-learn,seaborn和其他數(shù)據(jù)科學(xué)技術(shù)棧的python工具后,覺得丟棄matplotlib有點過早了。說實話,之前我不太了解matplotlib,也不知道如何在工作流程中有效地使用。

現(xiàn)在我花時間學(xué)習(xí)了其中的一些工具,以及如何使用matplotlib,已經(jīng)開始將matplotlib看作是不可或缺的工具了。這篇文章將展示我是如何使用matplotlib的,并為剛?cè)腴T的用戶或者沒時間學(xué)習(xí)matplotlib的用戶提供一些建議。我堅信matplotlib是python數(shù)據(jù)科學(xué)技術(shù)棧的重要組成部分,希望本文能幫助大家了解如何將matplotlib用于自己的可視化。

為什么對matplotlib都是負面評價?

在我看來,新用戶學(xué)習(xí)matplotlib之所以會面臨一定的挑戰(zhàn),主要有以下幾個原因。

首先,matplotlib有兩種接口。***種是基于MATLAB并使用基于狀態(tài)的接口。第二種是面向?qū)ο蟮慕涌凇槭裁词沁@兩種接口不在本文討論的范圍之內(nèi),但是知道有兩種方法在使用matplotlib進行繪圖時非常重要。

兩種接口引起混淆的原因在于,在stack overflow社區(qū)和谷歌搜索可以獲得大量信息的情況下,新用戶對那些看起來有些相似但不一樣的問題,面對多個解決方案會感到困惑。從我自己的經(jīng)歷說起。回顧一下我的舊代碼,一堆matplotlib代碼的混合——這對我來說非常混亂(即使是我寫的)。

關(guān)鍵點

matplotlib的新用戶應(yīng)該學(xué)習(xí)使用面向?qū)ο蟮慕涌凇?/p>

matplotlib的另一個歷史性挑戰(zhàn)是,一些默認風(fēng)格選項相當沒有吸引力。 在R語言世界里,可以用ggplot生成一些相當酷的繪圖,相比之下,matplotlib的選項看起來有點丑。令人欣慰的是matplotlib 2.0具有更美觀的樣式,以及非常便捷對可視化的內(nèi)容進行主題化的能力。

使用matplotlib我認為第三個挑戰(zhàn)是,當繪制某些東西時,應(yīng)該單純使用matplotlib還是使用建立在其之上的類似pandas或者seaborn這樣的工具,你會感到困惑。任何時候都可以有多種方式來做事,對于新手或不常用matplotlib的用戶來講,遵循正確的路徑是具有挑戰(zhàn)性的。將這種困惑與兩種不同的API聯(lián)系起來,是解決問題的秘訣。

為什么堅持要用matplotlib?

盡管有這些問題,但是我慶幸有matplotlib,因為它非常強大。這個庫允許創(chuàng)建幾乎任何你可以想象的可視化。此外,圍繞著它還有一個豐富的python工具生態(tài)系統(tǒng),許多更先進的可視化工具用matplotlib作為基礎(chǔ)庫。如果在python數(shù)據(jù)科學(xué)棧中進行任何工作,都將需要對如何使用matplotlib有一個基本的了解。這是本文的其余部分的重點——介紹一種有效使用matplotlib的基本方法。

基本前提

如果你除了本文之外沒有任何基礎(chǔ),建議用以下幾個步驟學(xué)習(xí)如何使用matplotlib:

  1. 學(xué)習(xí)基本的matplotlib術(shù)語,尤其是什么是圖和坐標軸
  2. 始終使用面向?qū)ο蟮慕涌冢瑥囊婚_始就養(yǎng)成使用它的習(xí)慣
  3. 用基礎(chǔ)的pandas繪圖開始你的可視化學(xué)習(xí)
  4. 用seaborn進行更復(fù)雜的統(tǒng)計可視化
  5. 用matplotlib來定制pandas或者seaborn可視化

這幅來自matplotlib faq的圖非常經(jīng)典,方便了解一幅圖的不同術(shù)語。

大多數(shù)術(shù)語都非常直接,但要記住的要點是,F(xiàn)igure是最終的圖像,可能包含一個或多個坐標軸。坐標軸代表一個單獨的劃分。一旦你了解這些內(nèi)容,以及如何通過面向?qū)ο蟮腁PI訪問它們,下面的步驟才能開始進行。

這些術(shù)語知識有另一個好處,當你在網(wǎng)上看某些東西時,就有了一個起點。如果你花時間了解了這一點,才會理解matplotlib API的其余部分。此外,許多python的高級軟件包,如seaborn和ggplot都依賴于matplotlib。因此,了解這些基礎(chǔ)知識后再學(xué)那些功能更強大的框架會容易一些。

***,我不是說你應(yīng)該避免選擇例如ggplot(aka ggpy),bokeh,plotly或者altair等其他更好的工具。我只是認為你需要從對matplotlib + pandas + seaborn 有一個基本了解開始。一旦理解了基本的可視化技術(shù),就可以探索其他工具,并根據(jù)自己的需要做出明智的選擇。

入門

本文的其余部分將作為一個入門教程,介紹如何在pandas中進行基本的可視化創(chuàng)建,并使用matplotlib自定義最常用的項目。一旦你了解了基本過程,進一步的定制化創(chuàng)建就相對比較簡單。

重點講一下我遇到的最常見的繪圖任務(wù),如標記軸,調(diào)整限制,更新繪圖標題,保存圖片和調(diào)整圖例。

準備開始,我先引入庫并讀入一些數(shù)據(jù):

  1. import pandas as pd 
  2. import matplotlib.pyplot as plt 
  3. from matplotlib.ticker import FuncFormatter 
  4.   
  5. df = pd.read_excel("https://github.com/chris1610/pbpython/blob/master/data/sample-salesv3.xlsx?raw=true"
  6. df.head() 

這是2014年的銷售交易數(shù)據(jù)。為了使這些數(shù)據(jù)簡短一些,我將對數(shù)據(jù)進行聚合,以便我們可以看到前十名客戶的總購買量和總銷售額。為了清楚我還會在繪圖中重新命名列。

  1. top_10 = (df.groupby('name')['ext price''quantity'].agg({'ext price''sum''quantity''count'}) 
  2.           .sort_values(by='ext price', ascending=False))[:10].reset_index() 
  3. top_10.rename(columns={'name''Name''ext price''Sales''quantity''Purchases'}, inplace=True

下面是數(shù)據(jù)的處理結(jié)果。

現(xiàn)在,數(shù)據(jù)被格式化成一個簡單的表格,我們來看如何將這些結(jié)果繪制成條形圖。

如前所述,matplotlib有許多不同的樣式可用于渲染繪圖,可以用plt.style.available查看系統(tǒng)中有哪些可用的樣式。

  1. plt.style.available 

  1. ['seaborn-dark'
  2.  
  3. 'seaborn-dark-palette'
  4.  
  5. 'fivethirtyeight'
  6.  
  7. 'seaborn-whitegrid'
  8.  
  9. 'seaborn-darkgrid'
  10.  
  11. 'seaborn'
  12.  
  13. 'bmh'
  14.  
  15. 'classic'
  16.  
  17. 'seaborn-colorblind'
  18.  
  19. 'seaborn-muted'
  20.  
  21. 'seaborn-white'
  22.  
  23. 'seaborn-talk'
  24.  
  25. 'grayscale'
  26.  
  27. 'dark_background'
  28.  
  29. 'seaborn-deep'
  30.  
  31. 'seaborn-bright'
  32.  
  33. 'ggplot'
  34.  
  35. 'seaborn-paper'
  36.  
  37. 'seaborn-notebook'
  38.  
  39. 'seaborn-poster'
  40.  
  41. 'seaborn-ticks'
  42.  
  43. 'seaborn-pastel'

這樣簡單使用一個樣式:

  1. plt.style.use('ggplot'

我鼓勵大家嘗試不同的風(fēng)格,看看你喜歡哪些。

現(xiàn)在我們準備好了一個更美觀的樣式,***步是使用標準的pandas繪圖功能繪制數(shù)據(jù):

  1. top_10.plot(kind='barh', y="Sales", x="Name"

 

我推薦先使用pandas繪圖,是因為它是一種快速簡便構(gòu)建可視化的方法。 由于大多數(shù)人可能已經(jīng)在pandas中進行過一些數(shù)據(jù)處理/分析,所以請先從基本的繪圖開始。

定制化繪圖

假設(shè)你對這個繪圖的要點很滿意,下一步就是定制它。使用pandas繪圖功能定制(如添加標題和標簽)非常簡單。但是,你可能會發(fā)現(xiàn)自己的需求在某種程度上超越該功能。這就是我建議養(yǎng)成這樣做的習(xí)慣的原因:

  1. fig, ax = plt.subplots() 
  2. top_10.plot(kind='barh', y="Sales", x="Name", ax=ax) 

得到的圖看起來與原始圖看起來相同,但是我們向plt.subplots() 添加了一個額外的調(diào)用,并將ax傳遞給繪圖函數(shù)。為什么要這樣做? 記得當我說在matplotlib中要訪問坐標軸和數(shù)字至關(guān)重要嗎?這就是我們在這里完成的工作。將來任何定制化都將通過ax或fig對象完成。

我們得益于pandas快速繪圖,獲得了訪問matplotlib的所有權(quán)限。我們現(xiàn)在可以做什么呢?用一個例子來展示。另外,通過命名約定,可以非常簡單地把別人的解決方案改成適合自己獨特需求的方案。

假設(shè)我們要調(diào)整x限制并更改一些坐標軸的標簽?現(xiàn)在坐標軸保存在ax變量中,我們有很多的控制權(quán):

  1. fig, ax = plt.subplots()  
  2. top_10.plot(kind='barh', y="Sales", x="Name", ax=ax)  
  3. ax.set_xlim([-10000, 140000])  
  4. ax.set_xlabel('Total Revenue' 
  5. ax.set_ylabel('Customer'); 

下面是一個快捷方式,可以用來更改標題和兩個標簽:

  1. Python  
  2. fig, ax = plt.subplots()  
  3. top_10.plot(kind='barh', y="Sales", x="Name", ax=ax)  
  4. ax.set_xlim([-10000, 140000])  
  5. ax.set(title='2014 Revenue', xlabel='Total Revenue', ylabel='Customer'

 

為了進一步驗證這種方法,還可以調(diào)整圖像的大小。通過plt.subplots() 函數(shù),可以用英寸定義figsize。也可以用ax.legend().set_visible(False)來刪除圖例。

  1. fig, ax = plt.subplots(figsize=(5, 6))  
  2. top_10.plot(kind='barh', y="Sales", x="Name", ax=ax)  
  3. ax.set_xlim([-10000, 140000])  
  4. ax.set(title='2014 Revenue', xlabel='Total Revenue' 
  5. ax.legend().set_visible(False

 

基于很多原因你可能想要調(diào)整一下這個圖。看著最別扭的地方是總收入數(shù)字的格式。 Matplotlib可以通過FuncFormatter來幫我們實現(xiàn)。這個功能可以將用戶定義的函數(shù)應(yīng)用于值,并返回一個格式整齊的字符串放置在坐標軸上。

下面是一個貨幣格式化函數(shù),可以優(yōu)雅地處理幾十萬范圍內(nèi)的美元格式:

  1. def currency(x, pos): 
  2.     'The two args are the value and tick position' 
  3.     if x >= 1000000: 
  4.         return '${:1.1f}M'.format(x*1e-6) 
  5.     return '${:1.0f}K'.format(x*1e-3) 

現(xiàn)在我們有一個格式化函數(shù),需要定義它并將其應(yīng)用到x軸。以下是完整的代碼:

  1. fig, ax = plt.subplots() 
  2. top_10.plot(kind='barh', y="Sales", x="Name", ax=ax) 
  3. ax.set_xlim([-10000, 140000]) 
  4. ax.set(title='2014 Revenue', xlabel='Total Revenue', ylabel='Customer'
  5. formatter = FuncFormatter(currency) 
  6. ax.xaxis.set_major_formatter(formatter) 
  7. ax.legend().set_visible(False

 

這樣更美觀,也是一個很好的例子,展示如何靈活地定義自己的問題解決方案。

我們***要去探索的一個自定義功能是通過添加注釋到繪圖。繪制一條垂直線,可以用ax.axvline()。添加自定義文本,可以用ax.text()。

在這個例子中,我們將繪制一條平均線,并顯示三個新客戶的標簽。 下面是完整的代碼和注釋,把它們放在一起。

  1. Create the figure and the axes 
  2. fig, ax = plt.subplots() 
  3.  
  4.  
  5. # Plot the data and get the averaged 
  6.  
  7. top_10.plot(kind='barh', y="Sales", x="Name", ax=ax) 
  8.  
  9. avg = top_10['Sales'].mean() 
  10.  
  11.   
  12.  
  13. Set limits and labels 
  14.  
  15. ax.set_xlim([-10000, 140000]) 
  16.  
  17. ax.set(title='2014 Revenue', xlabel='Total Revenue', ylabel='Customer'
  18.  
  19.   
  20.  
  21. Add a line for the average 
  22.  
  23. ax.axvline(x=avg, color='b', label='Average', linestyle='--', linewidth=1) 
  24.  
  25.   
  26.  
  27. # Annotate the new customers 
  28.  
  29. for cust in [3, 5, 8]: 
  30.  
  31.     ax.text(115000, cust, "New Customer"
  32.  
  33.   
  34.  
  35. # Format the currency 
  36.  
  37. formatter = FuncFormatter(currency) 
  38.  
  39. ax.xaxis.set_major_formatter(formatter) 
  40.  
  41.   
  42.  
  43. # Hide the legend 
  44.  
  45. ax.legend().set_visible(False

雖然這可能不是讓人感到興奮(眼前一亮)的繪圖方式,但它展示了你在用這種方法時有多大權(quán)限。

圖形和圖像

到目前為止,我們所做的所有改變都是單個圖形。幸運的是,我們也有能力在圖上添加多個圖形,并使用各種選項保存整個圖像。

如果決定要把兩幅圖放在同一個圖像上,我們應(yīng)對如何做到這一點有基本了解。 首先,創(chuàng)建圖形,然后創(chuàng)建坐標軸,然后將其全部繪制在一起。我們可以用plt.subplots()來完成:

  1. fig, (ax0, ax1) = plt.subplots(nrows=1, ncols=2, sharey=True, figsize=(7, 4)) 

在這個例子中,用nrows和ncols來指定大小,這樣對新用戶來說比較清晰。在示例代碼中,經(jīng)常看到像1,2這樣的變量。我覺得使用命名的參數(shù),之后在查看代碼時更容易理解。

用sharey = True這個參數(shù),以便yaxis共享相同的標簽。

這個例子也很好,因為各個坐標軸被解壓縮到ax0和ax1。有這些坐標軸軸,你可以像上面的例子一樣繪制圖形,但是在ax0和ax1上各放一個圖。

Python

  1. # Get the figure and the axes 
  2.  
  3. fig, (ax0, ax1) = plt.subplots(nrows=1,ncols=2, sharey=True, figsize=(7, 4)) 
  4.  
  5. top_10.plot(kind='barh', y="Sales", x="Name", ax=ax0) 
  6.  
  7. ax0.set_xlim([-10000, 140000]) 
  8.  
  9. ax0.set(title='Revenue', xlabel='Total Revenue', ylabel='Customers'
  10.  
  11.   
  12.  
  13. # Plot the average as a vertical line 
  14.  
  15. avg = top_10['Sales'].mean() 
  16.  
  17. ax0.axvline(x=avg, color='b', label='Average', linestyle='--', linewidth=1) 
  18.  
  19.   
  20.  
  21. # Repeat for the unit plot 
  22.  
  23. top_10.plot(kind='barh', y="Purchases", x="Name", ax=ax1) 
  24.  
  25. avg = top_10['Purchases'].mean() 
  26.  
  27. ax1.set(title='Units', xlabel='Total Units', ylabel=''
  28.  
  29. ax1.axvline(x=avg, color='b', label='Average', linestyle='--', linewidth=1) 
  30.  
  31.   
  32.  
  33. # Title the figure 
  34.  
  35. fig.suptitle('2014 Sales Analysis', fontsize=14, fontweight='bold'); 
  36.  
  37.   
  38.  
  39. # Hide the legends 
  40.  
  41. ax1.legend().set_visible(False
  42.  
  43. ax0.legend().set_visible(False

到目前為止,我一直用jupyter notebook,借助%matplotlib內(nèi)聯(lián)指令來顯示圖形。但是很多時候,需要以特定格式保存數(shù)字,和其他內(nèi)容一起展示。

Matplotlib支持許多不同格式文件的保存。 你可以用fig.canvas.get_supported_filetypes()查看系統(tǒng)支持的格式:

  1. fig.canvas.get_supported_filetypes() 
  1. {'eps''Encapsulated Postscript'
  2.  
  3. 'jpeg''Joint Photographic Experts Group'
  4.  
  5. 'jpg''Joint Photographic Experts Group'
  6.  
  7. 'pdf''Portable Document Format'
  8.  
  9. 'pgf''PGF code for LaTeX'
  10.  
  11. 'png''Portable Network Graphics'
  12.  
  13. 'ps''Postscript'
  14.  
  15. 'raw''Raw RGBA bitmap'
  16.  
  17. 'rgba''Raw RGBA bitmap'
  18.  
  19. 'svg''Scalable Vector Graphics'
  20.  
  21. 'svgz''Scalable Vector Graphics'
  22.  
  23. 'tif''Tagged Image File Format'
  24.  
  25. 'tiff''Tagged Image File Format'

由于我們有fig對象,我們可以用多個選項來保存圖像:

  1. fig.savefig('sales.png', transparent=False, dpi=80, bbox_inches="tight"

上面的代碼把圖像保存為背景不透明的png。還指定了分辨率dpi和bbox_inches =“tight”來盡量減少多余的空格。

結(jié)論

希望這個過程有助于你了解如何在日常的數(shù)據(jù)分析中更有效地使用matplotlib。 如果在做分析時養(yǎng)成使用這種方法的習(xí)慣,你應(yīng)該可以快速定制出任何你需要的圖像。

作為***的福利,我引入一個快速指南來總結(jié)所有的概念。希望這有助于把這篇文章聯(lián)系起來,并為今后使用參考提供方便。

責(zé)任編輯:武曉燕 來源: 36大數(shù)據(jù)
相關(guān)推薦

2017-07-04 16:00:16

PythonMatplotlib可視化工具

2019-06-23 15:44:24

Matplotlib可視化圖表

2022-10-21 15:47:59

測試工具鴻蒙

2015-12-02 09:44:04

Python視化工具

2020-07-16 15:10:46

工具可視化Python

2024-12-24 12:00:00

Matplotlib可視化分析Python

2021-03-30 10:10:37

PyTorch可視化工具命令

2017-07-03 16:44:10

數(shù)據(jù)庫MongoDBNoSQL

2020-11-15 18:00:49

開源可視化工具Python

2023-03-06 08:03:10

Python可視化工具

2021-04-11 09:51:25

Redis可視化工具

2021-03-18 09:07:13

日志可視化工具Devops

2022-09-22 15:42:02

機器學(xué)習(xí)異常值工具

2020-12-15 09:43:20

Python可視化工具網(wǎng)絡(luò)應(yīng)用

2019-10-14 15:51:40

可視化技術(shù)微軟數(shù)據(jù)庫

2017-07-25 13:42:00

大數(shù)據(jù)可視化工具

2020-04-20 08:22:41

SOC安全工具網(wǎng)絡(luò)攻擊

2018-05-31 08:25:13

誤區(qū)工具可視化

2022-05-07 09:02:27

數(shù)據(jù)可視化工具庫

2022-11-15 15:14:05

點贊
收藏

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

思热99re视热频这里只精品| 四虎影院在线域名免费观看| 亚洲国产一成人久久精品| 日韩午夜小视频| 免费国产a级片| 97超碰人人在线| 国产91精品露脸国语对白| 国产亚洲成年网址在线观看| 97热精品视频官网| 中国特黄一级片| 一区二区三区亚洲变态调教大结局| 精品人伦一区二区三区蜜桃网站 | 日本美女久久| 亚洲午夜精品在线| 一本一道久久a久久精品综合| 精品国产黄色片| 日日夜夜精品视频天天综合网| 色偷偷av亚洲男人的天堂| 色哟哟网站在线观看| 三级成人在线| 午夜精品久久久久久久久久久 | 亚洲小说欧美另类社区| 中文字幕亚洲欧美在线 | www.亚洲欧美| 免费高清成人在线| 欧美一级免费看| 成人免费视频网站入口::| 国产99久久久国产精品成人免费| 日韩午夜激情av| 九九九在线观看视频| 国产调教在线| 一区二区三区在线免费观看| 亚洲精品高清国产一线久久| 亚洲色欧美另类| 福利视频网站一区二区三区| 国产视频福利一区| 免费观看日批视频| 在线综合欧美| 国内精品400部情侣激情| 久久高清内射无套| 日韩欧美网站| 一本一道久久a久久精品逆3p| av网页在线观看| 国产伦理久久久久久妇女| 日韩一区二区三区av| 日本中文字幕观看| 欧美视频在线视频精品| 欧美视频三区在线播放| www.超碰com| 少妇在线看www| 黑人巨大精品欧美一区免费视频| www.av毛片| а√在线天堂官网| 午夜精品视频一区| 亚洲 自拍 另类小说综合图区| 久久久久黄久久免费漫画| 一区二区视频在线看| 99亚洲精品视频| www视频在线看| 亚洲欧美国产高清| 国产亚洲欧美久久久久| 久久一区二区三区喷水| 在线播放精品一区二区三区| 日韩毛片无码永久免费看| 国产日产一区| 在线观看亚洲视频| 波多野结衣久久久久| 亚洲精品国产首次亮相| 欧美成人精品激情在线观看| 99热精品免费| 在线欧美视频| 欧美中文字幕视频在线观看| 国产性生活视频| 成人av免费电影| 久久成人国产精品入口| 好看的日韩av电影| 久久久久在线观看| 老司机午夜精品99久久| 日韩精品有码在线观看| 少妇户外露出[11p]| 日本一区福利在线| 亚洲色图50p| 午夜精品久久久久99蜜桃最新版| 仙踪林久久久久久久999| 欧美激情xxxx| 一级黄色免费网站| 久久99热狠狠色一区二区| 91视频免费在线观看| 少妇av在线播放| 亚洲国产精品成人综合| 久久最新免费视频| 在线毛片观看| 欧美高清激情brazzers| 800av在线播放| 91久久电影| 久久久之久亚州精品露出| 日韩中文字幕高清| 国产91丝袜在线播放| 日本一区二区三区四区在线观看| 在线欧美三级| 一本色道综合亚洲| 无码国产精品一区二区高潮| 亚洲激情77| 久久99国产精品久久久久久久久| 免费的毛片视频| 国产精品综合网| 日本在线高清视频一区| а√在线天堂官网| 6080午夜不卡| 免费的av网站| 欧美日韩1区| 国产欧美精品一区二区三区-老狼| 高h放荡受浪受bl| 国产精品黄色在线观看| 国产乱子伦农村叉叉叉| 精品欧美视频| 最近2019中文字幕mv免费看| 国产手机在线视频| 成人性色生活片| 黄频视频在线观看| 国产精品videossex撒尿| 亚洲国产精品yw在线观看| 国产免费嫩草影院| 丝袜美腿亚洲一区二区图片| 国产免费一区二区三区| av网址在线免费观看| 欧美午夜在线观看| 大又大又粗又硬又爽少妇毛片| 国内成人在线| 91在线精品观看| 国产一二区在线| 欧美日韩一级黄| 手机看片福利视频| 久久久久看片| 久久国产欧美精品| 97人澡人人添人人爽欧美| 日韩欧美一级二级三级久久久| 国产精品久久久久久久av| 久久久久久久欧美精品| 久久久国产精品一区二区三区| 免费看电影在线| 日韩欧美你懂的| 欧美人妻一区二区| 国产成人久久精品77777最新版本| 四虎影院一区二区| 精品国产第一国产综合精品| 久久综合五月天| 国产精品久久久久久久一区二区| 国产精品三级电影| 成年人三级黄色片| 国产精品99一区二区三| 国产中文字幕亚洲| 尤物网在线观看| 欧美精品在线视频| 日日噜噜夜夜狠狠久久波多野| 韩国成人在线视频| 2021狠狠干| 日韩激情精品| 久久久视频免费观看| 好吊色一区二区| 婷婷六月综合亚洲| 成人乱码一区二区三区av| 日韩在线观看一区二区| 亚洲第一导航| 精品国产一区二区三区2021| 欧美精品videossex88| 日本加勒比一区| 日韩欧美aⅴ综合网站发布| 欧洲美一区二区三区亚洲| 美女尤物久久精品| 宅男一区二区三区| 综合中文字幕| 国产成人高清激情视频在线观看 | 亚洲理论电影在线观看| 国产精品男女| 国产精品九九久久久久久久| 黄色片免费在线观看| 亚洲精品一区二区三区影院| 亚洲国产成人精品女人久久| 中文字幕中文字幕在线一区| 最新国产精品自拍| 久久综合亚州| 最近中文字幕免费mv| 高潮久久久久久久久久久久久久 | 久久久久国产精品免费免费搜索| 亚洲天堂av线| 欧美日韩国产在线一区| 日韩av影视| 丁香一区二区| 国产精品视频一区国模私拍| 手机在线免费观看av| 亚洲品质视频自拍网| 国产免费黄色大片| 色综合天天综合| 久久免费看少妇高潮v片特黄| 91在线国产福利| 在线视频日韩欧美| 久久久久一区| 国产一线二线三线女| 成人羞羞网站入口免费| 国产视频一区二区不卡| 亚洲精品伦理| 91av在线国产| av片哪里在线观看| 亚洲午夜未删减在线观看| 成人小说亚洲一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 黄色一级视频免费观看| 国产精品污www在线观看| 中文字幕一区二区久久人妻网站 | 亚洲r级在线观看| 粉嫩一区二区三区| 亚洲**2019国产| 日本一本在线免费福利| 日韩中文字幕视频在线观看| 欧美日韩在线精品一区二区三区激情综| 8v天堂国产在线一区二区| 艳妇乳肉豪妇荡乳av无码福利| 午夜久久福利影院| 青青草免费av| 亚洲人成人一区二区在线观看| 国产色视频一区二区三区qq号| 成人在线视频一区| 日本黄色大片在线观看| 国内精品伊人久久久久影院对白| 一区二区三区国产免费| 久久久久免费| 激情网站五月天| 另类av一区二区| 色综合久久久久无码专区| 日韩一级在线| 男人添女人荫蒂免费视频| 欧美视频一区| 欧美极品少妇无套实战| 一区二区三区国产精华| 中日韩在线视频| 国产精品久久久久久麻豆一区软件 | 性欧美疯狂xxxxbbbb| 久久久.www| 亚洲精品中文在线影院| 日韩国产第一页| 亚洲日本青草视频在线怡红院 | 1024视频在线| 国产亚洲激情在线| 风间由美一区| 中日韩美女免费视频网站在线观看 | 成人免费毛片在线观看| 国产综合自拍| 国产原创中文在线观看| 99精品视频免费全部在线| 成人免费播放器| 亚洲伊人观看| 女性隐私黄www网站视频| 先锋影音久久| 男人搞女人网站| 久久99久久久欧美国产| 一级黄色高清视频| 成人一区二区视频| av网站免费在线播放| 久久久久国产精品麻豆ai换脸| 91视频免费在观看| 最新成人av在线| 国产一级片免费| 欧美午夜影院在线视频| 亚洲av人无码激艳猛片服务器| 欧美日韩久久一区| 精品人妻一区二区三区蜜桃| 精品国产乱码久久久久久浪潮| 婷婷久久久久久| 揄拍成人国产精品视频| 成人无遮挡免费网站视频在线观看 | 国产在线|日韩| 日韩dvd碟片| 国产亚洲第一区| 国产精品午夜视频| 丰满人妻一区二区三区免费视频棣| 欧美激情网站| 91精品国产免费久久久久久| 在线天堂资源www在线污| 国产成人亚洲综合91精品| 欧美亚洲人成在线| 成人欧美一区二区三区视频xxx| 乱亲女h秽乱长久久久| 青青草成人网| 欧美一区二区三区久久精品茉莉花| 国产一区二区三区乱码| 日韩精品乱码av一区二区| 91免费视频污| 久久色.com| 丰满少妇被猛烈进入一区二区| 亚洲国产欧美日韩另类综合 | 欧美破处大片在线视频| 免费成人午夜视频| 国内精品伊人久久久久av影院 | 男人av在线| 久久国产精品久久久久久| 成人影院网站| 成人欧美视频在线| 日韩一区欧美| 波多野结衣50连登视频| 国产一区在线观看视频| 丰满少妇一区二区| 亚洲一区二区三区爽爽爽爽爽| 波多野结衣一区二区三区在线| 日韩免费视频一区| 91xxx在线观看| 538国产精品一区二区免费视频 | 免费国产一区| 国产综合久久| www.国产福利| 欧美国产国产综合| 西西44rtwww国产精品| 555夜色666亚洲国产免| 国产在线观看精品一区| 海角国产乱辈乱精品视频| 色成人综合网| 视频一区视频二区视频| 国产精品嫩草99av在线| 中文字幕99页| 亚洲精品久久7777| 91精品国产乱码久久久久| 亚洲人成亚洲人成在线观看| 96av在线| 国产一区免费视频| 国产精品第十页| 特级黄色片视频| 亚洲视频中文字幕| 91欧美日韩麻豆精品| 一区二区三区在线播放欧美| 亚洲一区站长工具| 精品欧美国产| 99精品国产在热久久下载| 日本不卡视频一区| 亚洲在线视频一区| 性生交大片免费看女人按摩| 久久五月情影视| 国产色99精品9i| 50度灰在线观看| 国产美女视频一区| 国产又黄又爽又无遮挡| 日韩一区二区三区四区| av香蕉成人| 国产精品免费在线| 亚洲日本成人| 性色av蜜臀av色欲av| 黑人巨大精品欧美一区二区一视频| 香蕉久久一区二区三区| 欧美亚洲国产成人精品| 网红女主播少妇精品视频| 欧美色图色综合| 久久人人97超碰com| 男操女视频网站| 中文字幕精品www乱入免费视频| 国产欧美在线观看免费| 99re99热| 成人精品鲁一区一区二区| 日本少妇毛茸茸高潮| 精品一区二区亚洲| 草莓视频成人appios| 中文字幕一区二区三区四区五区| 激情综合亚洲精品| 久久久久久欧美精品se一二三四| 亚洲成人在线视频播放| 在线天堂新版最新版在线8| 天天好比中文综合网| 国产真实乱子伦精品视频| 精品一区二区三区四| 日韩福利视频在线观看| 日韩视频免费观看| 欧美午夜xxx| 欧洲亚洲在线| 国产精品极品在线| 91精品成人| 丰满岳乱妇一区二区| 欧美网站在线观看| 欧美jizzhd69巨大| 国产激情一区二区三区在线观看| 国产黄色片在线观看| 国产精品成人v| 91精品成人| 中国黄色a级片| 51精品视频一区二区三区| 91福利在线免费| 天堂av一区二区| 国产成人免费在线观看不卡| 五月天婷婷激情| 内射无码专区久久亚洲| 久久精品国产久精国产一老狼| www.国产毛片| 搡老女人一区二区三区视频tv| 日韩精品三级| 国产免费一区二区三区视频| 国产精品久久久久久久久图文区| 丰满岳乱妇国产精品一区| 国产精品美女999| 亚洲人成免费| 久久中文免费视频| 亚洲欧洲黄色网| 高清日韩欧美| 亚洲精品永久视频|