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

精品欠久久久中文字幕加勒比| 久草在线视频网站| 美女www一区二区| 欧美乱大交xxxxx| 免费a在线观看播放| 91精品xxx在线观看| 最新成人av在线| 欧美成人免费在线| 国产成人三级一区二区在线观看一 | 韩国av一区二区三区四区| 欧美国产精品日韩| 特级西西人体高清大胆| 嫩草国产精品入口| 91精品国产综合久久久蜜臀图片| 北条麻妃在线视频观看| 国产色在线观看| 久久午夜羞羞影院免费观看| 91最新在线免费观看| 一区二区三区在线观看av| 91精品高清| 一区二区三区四区精品| 影音先锋资源av| 亚洲欧美久久精品| 在线视频国内自拍亚洲视频| 欧美午夜小视频| 超碰在线网址| 国产精品久久久久天堂| 精品欧美国产| 亚洲第一大网站| 麻豆成人免费电影| 国产成人综合精品在线| 一级片中文字幕| 国产精品99一区二区| 精品国产欧美一区二区五十路| 90岁老太婆乱淫| 麻豆一区二区| 精品国产网站在线观看| 超碰91在线播放| 国产精品成人3p一区二区三区| 欧美日韩视频专区在线播放| 一区二区成人网| 日韩欧美看国产| 一本久道久久综合中文字幕 | 日本一区美女| 欧美伦理影视网| 91免费视频观看| 黄色99视频| 人妻视频一区二区三区| 成人免费不卡视频| 国产伦理久久久| 手机av免费在线观看| 成人禁用看黄a在线| 99电影在线观看| 成人免费一级视频| 不卡高清视频专区| 精品国产免费人成电影在线观...| 精品国产av鲁一鲁一区| 成人性生交大片免费看视频在线| 超碰在线观看97| 亚洲精品国产精品乱码不卡| 丁香五精品蜜臀久久久久99网站 | 亚洲福利天堂| 亚洲欧美日韩精品| 99精品欧美一区二区| 日韩精品不卡一区二区| 日韩中文字幕免费看| 国产极品美女在线| 欧美久久久久| 国内精品小视频| 国产91精品一区| 日韩电影一二三区| 国产在线观看91精品一区| 国产丝袜视频在线观看| 成人免费视频视频| 久久亚洲高清| 91吃瓜网在线观看| 亚洲综合免费观看高清完整版在线| 很污的网站在线观看| 亚洲精品永久免费视频| 欧美三区在线观看| 女同性αv亚洲女同志| 欧美亚洲国产日韩| 色悠悠久久88| 久久久久久久蜜桃| 天堂va蜜桃一区二区三区| 国产日韩精品视频| 天堂av中文字幕| 中文在线一区二区| 国产xxxx振车| 亚洲mmav| 精品剧情v国产在线观看在线| 日韩精品电影一区二区| 久久精品影视| 欧美一级在线亚洲天堂| 91精品国产乱码久久| 99精品视频在线观看免费| 亚洲精品一区二区三区av| 伦理av在线| 欧美日韩精品一区二区三区蜜桃| 亚洲最大视频网| 国产精品一区二区av交换| 欧美理论片在线观看| 天天操天天干天天摸| 国产a视频精品免费观看| 日本一区二区三区精品视频| 污视频网站在线免费| 欧美视频精品在线| 亚洲国产精品自拍视频| 欧美顶级大胆免费视频| 91爱爱小视频k| av在线免费在线观看| 久久久久亚洲蜜桃| 欧美精品久久久久久久久久久| 国产国产一区| 亚洲精品一区中文字幕乱码| 九九热这里有精品视频| 美女脱光内衣内裤视频久久网站 | 欧美独立站高清久久| 欧美在线中文字幕| 蜜臀久久精品久久久久| 亚洲欧美日韩国产成人精品影院| 草草草在线视频| 青青草原在线亚洲| 欧美激情乱人伦一区| 亚洲综合五月天婷婷丁香| 91视视频在线观看入口直接观看www | 久久亚洲春色中文字幕久久久| 国产树林野战在线播放| 久久人体av| 在线成人激情视频| 91午夜精品亚洲一区二区三区| 成人少妇影院yyyy| 黄色网在线视频| 精品午夜视频| 久久综合国产精品台湾中文娱乐网| 亚洲 小说区 图片区| 国产亚洲成aⅴ人片在线观看| 国产av麻豆mag剧集| 国产精品一区二区中文字幕| 久久成年人视频| 91丨porny丨在线中文| 国产精品女主播av| 黄色三级视频在线| av永久不卡| 国产精品久久久| 在线毛片网站| 在线成人午夜影院| 永久免费看黄网站| 国产精品一区二区黑丝| 肉大捧一出免费观看网站在线播放| 国产精品亚洲欧美一级在线| 久久精品国产亚洲精品2020| 国产又粗又大又爽视频| 国产精品不卡一区二区三区| 中文字幕成人在线视频| 99久久精品网| 亚洲综合第一页| 欧洲在线视频| 亚洲精品狠狠操| 免费污污视频在线观看| 国产网站一区二区| 青青草久久伊人| 68国产成人综合久久精品| 成人伊人精品色xxxx视频| 午夜小视频福利在线观看| 日韩欧美一二区| 日本三级视频在线| 久久精品日产第一区二区三区高清版 | 久久99在线观看| 香港三级日本三级a视频| 红杏一区二区三区| 日韩av手机在线| 色网站在线看| 精品国产乱码久久久久久1区2区| 天堂а√在线中文在线新版| 日本一区二区三区在线不卡 | 久久午夜羞羞影院免费观看| 五月婷婷激情久久| 国产一区二区三区四区三区四| 精品亚洲第一| 久久免费资源| 性色av一区二区三区| 福利成人在线观看| 日韩一二在线观看| 国产伦精品一区二区三区视频网站| 国产精品丝袜一区| 国产免费一区二区三区最新6| 视频一区视频二区中文| 中文字幕色呦呦| 自拍视频一区| 国产精品18毛片一区二区| 欧美xxxxxx| 欧美激情性做爰免费视频| 国内三级在线观看| 日韩欧美一区二区视频| 亚洲图片在线视频| 亚洲激情自拍偷拍| 级毛片内射视频| 成人激情综合网站| 99中文字幕在线| 久久成人在线| 日韩在线观看a| 欧美激情偷拍自拍| 欧美xxxx黑人又粗又长密月| 精品一区二区三区中文字幕| 日韩美女av在线免费观看| 肉肉视频在线观看| 影音先锋欧美精品| 日本xxxx人| 日韩一区二区三区在线视频| 在线观看你懂的网站| 精品动漫一区二区三区| 日韩va亚洲va欧美va清高| 国产日韩欧美一区二区三区乱码| 久久国产劲爆∧v内射| 老汉av免费一区二区三区| 国产亚洲精品网站| 在线观看一区| 久艹在线免费观看| 91精品国产视频| 亚洲精品一品区二品区三品区| 天天做夜夜做人人爱精品 | 亚洲精品国产久| 日本午夜一本久久久综合| 欧美视频在线免费播放| 狠狠色狠狠色综合日日tαg| 色一情一乱一乱一区91| 欧美成免费一区二区视频| 日韩免费毛片| 免费一区二区| 免费亚洲一区二区| 亚洲影院天堂中文av色| 精品一区2区三区| 精品国产乱子伦一区二区| 国产精品区一区| 亚洲视频一起| 动漫一区二区在线| 白嫩白嫩国产精品| 99在线观看| av综合网址| 国产视频在线观看一区| 超碰在线亚洲| 国产一区自拍视频| 欧美一区二区三区久久| 精品久久一区二区三区蜜桃| 偷拍亚洲精品| 欧美日韩一区二区三区在线观看免| 全国精品免费看| 欧美高清性xxxxhdvideosex| 蜜桃国内精品久久久久软件9| 久久久久成人精品免费播放动漫| 亚洲激情播播| 亚洲 日韩 国产第一区| 久久成人综合| 91看片淫黄大片91| 欧美色图麻豆| 欧美日韩黄色一级片| 美女视频一区免费观看| www欧美激情| 精品亚洲成a人| 成人做爰www看视频软件| av一二三不卡影片| 国产jk精品白丝av在线观看| 亚洲国产精品二十页| 草视频在线观看| 性感美女极品91精品| 无码人妻av免费一区二区三区| 欧美在线999| 精品人妻一区二区三区四区不卡| 亚洲国产福利在线| 国产美女视频一区二区三区| 久久精品久久久久| 春色校园综合激情亚洲| 国产精品久久久久久影视| 国产精品白丝久久av网站| 精品九九九九| 国产精品99久久精品| 天堂8在线天堂资源bt| 爽好多水快深点欧美视频| 亚洲精品中文字幕乱码无线| 不卡的av在线播放| 久久久精品成人| 一区二区三区在线免费| 国产精品免费精品一区| 91.麻豆视频| 亚洲日本在线播放| 日韩性生活视频| 嗯啊主人调教在线播放视频 | 精品理论电影在线| 国产91沈先生在线播放| 日本在线不卡视频一二三区| 亚洲av无一区二区三区久久| 久久先锋影音av鲁色资源网| 国产成人无码aa精品一区| 在线精品视频免费观看| 丰满人妻一区二区三区免费| 中文字幕亚洲在线| 欧美裸体视频| 91精品国产综合久久久久久丝袜| 国产成人影院| 青青草视频在线免费播放| 激情五月激情综合网| 少妇激情一区二区三区视频| 国产精品久久久久久久久图文区| 日韩精品在线免费看| 欧美一级欧美三级在线观看| 男人天堂亚洲二区| 欧美精品videosex性欧美| www.久久草.com| 日韩精品无码一区二区三区| 亚洲激情在线| 色婷婷狠狠18禁久久| 国产精品毛片久久久久久久| 精品在线播放视频| 日韩久久精品一区| 岛国中文字幕在线| 国产精品三级美女白浆呻吟| 蜜臀av免费一区二区三区| a天堂资源在线观看| 国产乱码精品1区2区3区| 怡红院一区二区三区| 日韩欧美在线看| 天天综合网在线| 国模极品一区二区三区| 日本免费一区二区三区视频| 国产高清免费在线| 久草热8精品视频在线观看| 妺妺窝人体色WWW精品| 色综合色狠狠天天综合色| 午夜18视频在线观看| 亚州国产精品久久久| www.爱久久| 久久99中文字幕| 成人高清免费观看| 九九热精品在线观看| 日韩精品一区二区三区在线观看 | 国产成人精品网站| 亚洲人成网www| 欧美性大战久久久久xxx| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩精品一区二区在线播放| 亚洲精品美女在线| 欧美电影免费看| 欧美一进一出视频| 男人的天堂亚洲一区| 免费看日本黄色片| 精品视频全国免费看| 生活片a∨在线观看| 91日韩在线视频| 国内精品福利| 亚洲精品国产成人av在线| 大伊人狠狠躁夜夜躁av一区| 欧美新色视频| 国产精品色视频| 68国产成人综合久久精品| 国产精久久久久| 精品福利在线看| 黄色片在线免费观看| 国产精品视频久| 久久久久国产| www国产视频| 色婷婷av久久久久久久| 日本韩国在线视频爽| 91pron在线| 亚洲激情av| 精品国产aaa| 日韩欧美中文字幕制服| 欧美aa免费在线| 神马影院一区二区三区| 国产在线视频一区二区三区| 久草视频在线资源站| 亚洲人成五月天| 国产专区精品| 国产熟女高潮视频| 中文字幕日本不卡| 无码精品人妻一区二区| 国产精品久久不能| 国产字幕视频一区二区| 久久久久久国产精品无码| 欧美日韩视频在线观看一区二区三区 | 色婷婷av一区二区三区gif| 欧美黄色激情| 国产在线欧美日韩| 毛片一区二区三区| 日韩美女一级片| 最新亚洲国产精品| 黄色成人美女网站| 免费在线观看污网站| 黑丝美女久久久| 在线观看免费视频你懂的| 久久久久九九九| 国产福利一区在线观看| 日本视频网站在线观看| 免费99精品国产自在在线| 亚洲日本三级| 亚洲精品乱码久久久久久9色| 日本丰满少妇一区二区三区| 日本不卡影院| 一区二区免费在线视频| 99在线精品观看|