日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python數(shù)據(jù)分析之繪圖和可視化詳解

瀏覽:239日期:2022-06-17 15:59:57
一、前言

matplotlib是一個用于創(chuàng)建出版質(zhì)量圖表的桌面繪圖包(主要是2D方面)。該項(xiàng)目是由John Hunter于2002年啟動的,其目的是為Python構(gòu)建一個MATLAB式的繪圖接口。matplotlib和IPython社區(qū)進(jìn)行合作,簡化了從IPython shell(包括現(xiàn)在的Jupyter notebook)進(jìn)行交互式繪圖。matplotlib支持各種操作系統(tǒng)上許多不同的GUI后端,而且還能將圖片導(dǎo)出為各種常見的矢量(vector)和光柵(raster)圖:PDF、SVG、JPG、PNG、BMP、GIF等。除了幾張,本書中的大部分圖都是用它生成的。

對于創(chuàng)建用于打印或網(wǎng)頁的靜態(tài)圖形,我建議默認(rèn)使用matplotlib和附加的庫,比如pandas和seaborn。對于交互式圖形以便在Web上發(fā)布,可以使用Plotly和Boken

學(xué)習(xí)本章代碼案例的最簡單方法是在Jupyter notebook進(jìn)行交互式繪圖。在Jupyter notebook中執(zhí)行下面的語句:%matplotlib notebook

二、matplotlib API 入門

1.引入matplotlib,并創(chuàng)建簡單的圖形

import matplotlib.pyplot as pltimport numpy as npdata = np.arange(10)plt.plot(data)

雖然seaborn這樣的庫和pandas的內(nèi)置繪圖函數(shù)能夠處理許多普通的繪圖任務(wù),但如果需要自定義一些高級功能的話就必須學(xué)習(xí)matplotlib API。matplotlib的示例庫文檔是學(xué)習(xí)高級特性的最好資源。

2.matplotlib的圖像都位于Figure對象中。你可以用plt.figure創(chuàng)建一個新的Figure,但不能通過空Figure繪圖。必須用add_subplot創(chuàng)建一個或多個subplot才行:

fig = plt.figure()ax1 = fig.add_subplot(2, 2, 1)ax2 = fig.add_subplot(2, 2, 2)ax3 = fig.add_subplot(2, 2, 3)plt.plot(np.random.randn(50).cumsum(), ’k--’) # 在最后一個用過的subplot上進(jìn)行繪制,隱藏創(chuàng)建figure和subplot的過程

提示:使用Jupyter notebook有一點(diǎn)不同,即每個小窗重新執(zhí)行后,圖形會被重置。因此,對于復(fù)雜的圖形,,你必須將所有的繪圖命令存在一個小窗里。

由fig.add_subplot所返回的對象是AxesSubplot對象,直接調(diào)用它們的實(shí)例方法就可以在其它空著的格子里面畫圖了

ax1.hist(np.random.randn(100), bins=20, color=’k’, alpha=0.3)ax2.scatter(np.arange(30), np.arange(30) + 3 * np.random.randn(30))

3.plt.subplots,它可以創(chuàng)建一個新的Figure,并返回一個含有已創(chuàng)建的subplot對象的NumPy數(shù)組:fig, axes = plt.subplots(2, 3)。可以輕松地對axes數(shù)組進(jìn)行索引,就好像是一個二維數(shù)組一樣,例如axes[0,1]。還可以通過sharex和sharey指定subplot應(yīng)該具有相同的X軸或Y軸。在比較相同范圍的數(shù)據(jù)時,這也是非常實(shí)用的,否則,matplotlib會自動縮放各圖表的界限。

Python數(shù)據(jù)分析之繪圖和可視化詳解

4.利用Figure的subplots_adjust(也是個頂級函數(shù))方法可以輕而易舉地修改間距:subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None),其中wspace和hspace用于控制寬度和高度的百分比,可以用作subplot之間的間距。

5.在plot函數(shù)中可以通過字符串來指定顏色和線型:ax.plot(x, y,’g--’)這種更為明確的方式也能得到同樣的效果:ax.plot(x, y, linestyle=’--’, color=’g’)常用的顏色可以使用顏色縮寫,也可以指定顏色碼(例如,#CECECE)

在IPython和Jupyter中使用plot?可以查看文檔說明。

6.線圖可以使用標(biāo)記強(qiáng)調(diào)數(shù)據(jù)點(diǎn)。因?yàn)閙atplotlib可以創(chuàng)建連續(xù)線圖,在點(diǎn)之間進(jìn)行插值,因此有時可能不太容易看出真實(shí)數(shù)據(jù)點(diǎn)的位置。標(biāo)記也可以放到格式字符串中,但標(biāo)記類型和線型必須放在顏色后面:

from numpy.random import randnplt.plot(randn(30).cumsum(), ’ko--’)plot(randn(30).cumsum(), color=’k’, linestyle=’dashed’, marker=’o’)

7.在線型圖中,非實(shí)際數(shù)據(jù)點(diǎn)默認(rèn)是按線性方式插值的。可以通過drawstyle選項(xiàng)修改

data = np.random.randn(30).cumsum()plt.plot(data,’k--’, label=’Default’)plt.plot(data,’k-’, drawstyle=’steps-post’, label=’steps-post’)plt.legend(loc=’best’)

Python數(shù)據(jù)分析之繪圖和可視化詳解

筆記:你必須調(diào)用plt.legend(或使用ax.legend,如果引用了軸的話)來創(chuàng)建圖例,無論你繪圖時是否傳遞label標(biāo)簽選項(xiàng)。

8.pyplot接口的設(shè)計(jì)目的就是交互式使用,含有諸如xlim、xticks和xticklabels之類的方法。它們分別控制圖表的范圍、刻度位置、刻度標(biāo)簽等。其使用方式有以下兩種:

調(diào)用時不帶參數(shù),則返回當(dāng)前的參數(shù)值(例如,plt.xlim()返回當(dāng)前的X軸繪圖范圍)。 調(diào)用時帶參數(shù),則設(shè)置參數(shù)值(例如,plt.xlim([0,10])會將X軸的范圍設(shè)置為0到10)。

所有這些方法都是對當(dāng)前或最近創(chuàng)建的AxesSubplot起作用的。它們各自對應(yīng)subplot對象上的兩個方法,以xlim為例,就是ax.get_xlim和ax.set_xlim。

9. 設(shè)置標(biāo)題、軸標(biāo)簽、刻度以及刻度標(biāo)簽

fig = plt.figure()ax = fig.add_subplot(1, 1, 1)ax.plot(np.random.randn(1000).cumsum()) # 創(chuàng)建隨機(jī)漫步數(shù)據(jù)ticks = ax.set_xticks([0,250,500,750,1000]) # 改變x軸刻度labels = ax.set_xticklabels([’one’,’two’,’three’,’four’,’five’], rotation=30, fontsize=’small’) # 設(shè)置軸標(biāo)簽ax.set_title(’My first matplotlib plot’) # 設(shè)置題目ax.set_xlabel(’Stages’) # 設(shè)置軸名稱props ={ ’title’:’My first matplotlib plot’, ’xlabel’:’Stages’}ax.set(**props) # 設(shè)置題目和軸名稱

10.圖例(legend)是另一種用于標(biāo)識圖表元素的重要工具。最簡單的是在添加subplot的時候傳入label參數(shù)。要從圖例中去除一個或多個元素,不傳入label或傳入label=’nolegend‘即可。

fig = plt.figure(); ax = fig.add_subplot(1,1,1)ax.plot(randn(1000).cumsum(),’k’, label=’one’)ax.plot(randn(1000).cumsum(),’k--’, label=’two’)ax.plot(randn(1000).cumsum(),’k.’, label=’three’)ax.legend(loc=’best’) # 必須調(diào)用legend方法才能顯示圖例

11.注解以及在Subplot上繪圖

注解和文字可以通過text、arrow和annotate函數(shù)進(jìn)行添加。text可以將文本繪制在圖表的指定坐標(biāo)(x,y),還可以加上一些自定義格式:ax.text(x, y,’Hello world!’, family=’monospace’, fontsize=10) 注解中可以既含有文本也含有箭頭。 要在圖表中添加一個圖形,你需要創(chuàng)建一個塊對象shp,然后通過ax.add_patch(shp)將其添加到subplot中:

fig = plt.figure()ax = fig.add_subplot(1,1,1)rect = plt.Rectangle((0.2,0.75),0.4,0.15, color=’k’, alpha=0.3)circ = plt.Circle((0.7,0.2),0.15, color=’b’, alpha=0.3)pgon = plt.Polygon([[0.15,0.15],[0.35,0.4],[0.2,0.6]], color=’g’, alpha=0.5)ax.add_patch(rect)ax.add_patch(circ)ax.add_patch(pgon)

12.將圖表保存到文件

plt.savefig可以將當(dāng)前圖表保存到文件。該方法相當(dāng)于Figure對象的實(shí)例方法savefig。

參數(shù):dpi:控制“每英寸點(diǎn)數(shù)”分辨率;bbox_inches:可以剪除當(dāng)前圖表周圍的空白部分plt.savefig(’figpath.png’, dpi=400, bbox_inches=’tight’)

savefig并非一定要寫入磁盤,也可以寫入任何文件型的對象,比如BytesIO:

from io importBytesIObuffer =BytesIO()plt.savefig(buffer)plot_data = buffer.getvalue()

Python數(shù)據(jù)分析之繪圖和可視化詳解

13.matplotlib自帶一些配色方案,以及為生成出版質(zhì)量的圖片而設(shè)定的默認(rèn)配置信息。幾乎所有默認(rèn)行為都能通過一組全局參數(shù)進(jìn)行自定義,它們可以管理圖像大小、subplot邊距、配色方案、字體大小、網(wǎng)格類型等。一種Python編程方式配置系統(tǒng)的方法是使用rc方法。

要將全局的圖像默認(rèn)大小設(shè)置為10×10,可以執(zhí)行:plt.rc(’figure’, figsize=(10,10)) rc的第一個參數(shù)是希望自定義的對象,如’figure’、’axes’、’xtick’、’ytick’、’grid’、’legend’等。其后可以跟上一系列的關(guān)鍵字參數(shù)。一個簡單的辦法是將這些選項(xiàng)寫成一個字典:

font_options ={’family’:’monospace’,’weight’:’bold’,’size’:’small’}plt.rc(’font’,**font_options)三、使用pandas和seaborn繪圖

在pandas中,我們有多列數(shù)據(jù),還有行和列標(biāo)簽。pandas自身就有內(nèi)置的方法,用于簡化從DataFrame和Series繪制圖形。另一個庫seaborn簡化了許多常見可視類型的創(chuàng)建。

提示:引入seaborn會修改matplotlib默認(rèn)的顏色方案和繪圖類型,以提高可讀性和美觀度。即使你不使用seaborn API,你可能也會引入seaborn,作為提高美觀度和繪制常見matplotlib圖形的簡化方法。

1.Series和DataFrame都有一個用于生成各類圖表的plot方法。默認(rèn)情況下,它們所生成的是線型圖:

s = pd.Series(np.random.randn(10).cumsum(), index=np.arange(0, 100, 10))s.plot()

該Series對象的索引會被傳給matplotlib,并用以繪制X軸。可以通過use_index=False禁用該功能。X軸的刻度和界限可以通過xticks和xlim選項(xiàng)進(jìn)行調(diào)節(jié),Y軸就用yticks和ylim。

Python數(shù)據(jù)分析之繪圖和可視化詳解Python數(shù)據(jù)分析之繪圖和可視化詳解

2.pandas的大部分繪圖方法都有一個可選的ax參數(shù),它可以是一個matplotlib的subplot對象。這使你能夠在網(wǎng)格布局中更為靈活地處理subplot的位置。DataFrame的plot方法會在一個subplot中為各列繪制一條線,并自動創(chuàng)建圖例

df = pd.DataFrame(np.random.randn(10, 4).cumsum(0), columns=[’A’, ’B’, ’C’, ’D’], index=np.arange(0, 100, 10))df.plot()

plot屬性包含一批不同繪圖類型的方法。例如,df.plot()等價于df.plot.line()

Python數(shù)據(jù)分析之繪圖和可視化詳解

筆記:plot的其他關(guān)鍵字參數(shù)會被傳給相應(yīng)的matplotlib繪圖函數(shù),所以要更深入地自定義圖表,就必須學(xué)習(xí)更多有關(guān)matplotlib API的知識。

3.plot.bar()和plot.barh()分別繪制水平和垂直的柱狀圖。這時,Series和DataFrame的索引將會被用作X(bar)或Y(barh)刻度

fig, axes = plt.subplots(2, 1)data = pd.Series(np.random.rand(16), index=list(’abcdefghijklmnop’))data.plot.bar(ax=axes[0], color=’k’, alpha=0.7) # alpha設(shè)置透明度data.plot.barh(ax=axes[1], color=’k’, alpha=0.7)

4.對于DataFrame,柱狀圖會將每一行的值分為一組,并排顯示

df = pd.DataFrame(np.random.rand(6, 4), index=[’one’, ’two’, ’three’, ’four’, ’five’, ’six’], columns=pd.Index([’A’, ’B’, ’C’, ’D’], name=’Genus’))df.plot.bar()

Python數(shù)據(jù)分析之繪圖和可視化詳解

5.設(shè)置stacked=True即可為DataFrame生成堆積柱狀圖,這樣每行的值就會被堆積在一起:df.plot.barh(stacked=True, alpha=0.5)

筆記:柱狀圖有一個非常不錯的用法:利用value_counts圖形化顯示Series中各值的出現(xiàn)頻率,比如s.value_counts().plot.bar()。

6.做一張堆積柱狀圖以展示每天各種聚會規(guī)模的數(shù)據(jù)點(diǎn)的百分比。

In [75]: tips = pd.read_csv(’pydata-book-2nd-edition/’)In [76]: party_counts = pd.crosstab(tips[’day’], tips[’size’])In [77]: party_countsOut[77]: size 1 2 3 4 5 6day Fri 1 16 1 1 0 0Sat 2 53 18 13 1 0Sun 0 39 15 18 3 1Thur 1 48 4 5 1 3# Not many 1- and 6-person partiesIn [78]: party_counts = party_counts.loc[:, 2:5]In [79]: party_pcts = party_counts.div(party_counts.sum(1), axis=0) # 進(jìn)行規(guī)格化,使得各行的和為1In [81]: party_pcts.plot.bar()

7.對于在繪制一個圖形之前,需要進(jìn)行合計(jì)的數(shù)據(jù),使用seaborn可以減少工作量。seaborn的繪制函數(shù)使用data參數(shù),它可能是pandas的DataFrame。其它的參數(shù)是關(guān)于列的名字。因?yàn)橐惶斓拿總€值有多次觀察,柱狀圖的值是tip_pct的平均值。繪制在柱狀圖上的黑線代表95%置信區(qū)間(可以通過可選參數(shù)配置)。

In [83]: import seaborn as snsIn [84]: %matplotlib inline # 在jupyter中輸入,避免無法顯示圖的問題In [85]: tips[’tip_pct’] = tips[’tip’] / (tips[’total_bill’] - tips[’tip’])In [86]: tips.head()Out[86]: total_bill tip smoker day time size tip_pct0 16.99 1.01 No Sun Dinner 2 0.0632041 10.34 1.66 No Sun Dinner 3 0.1912442 21.01 3.50 No Sun Dinner 3 0.1998863 23.68 3.31 No Sun Dinner 2 0.1624944 24.59 3.61 No Sun Dinner 4 0.172069In [86]: sns.barplot(x=’tip_pct’, y=’day’, data=tips, orient=’h’)In [87]: sns.barplot(x=’tip_pct’, y=’day’, hue=’time’, data=tips, orient=’h’) # 根據(jù)time列進(jìn)行顏色區(qū)分In [90]: sns.set(style='whitegrid') # 設(shè)置圖形外觀

Python數(shù)據(jù)分析之繪圖和可視化詳解

8.直方圖(histogram)是一種可以對值頻率進(jìn)行離散化顯示的柱狀圖。數(shù)據(jù)點(diǎn)被拆分到離散的、間隔均勻的面元中,繪制的是各面元中數(shù)據(jù)點(diǎn)的數(shù)量。

tips[’tip_pct’].plot.hist(bins=50) # bins表示柱的數(shù)量

9.密度圖是通過計(jì)算“可能會產(chǎn)生觀測數(shù)據(jù)的連續(xù)概率分布的估計(jì)”而產(chǎn)生的。一般的過程是將該分布近似為一組核(即諸如正態(tài)分布之類的較為簡單的分布)。因此,密度圖也被稱作KDE(Kernel Density Estimate,核密度估計(jì))圖。使用plot.kde和標(biāo)準(zhǔn)混合正態(tài)分布估計(jì)即可生成一張密度圖:tips[’tip_pct’].plot.density()

10.seaborn的distplot方法繪制直方圖和密度圖更加簡單,還可以同時畫出直方圖和連續(xù)密度估計(jì)圖。作為例子,考慮一個雙峰分布,由兩個不同的標(biāo)準(zhǔn)正態(tài)分布組成:

In [96]: comp1 = np.random.normal(0, 1, size=200)In [97]: comp2 = np.random.normal(10, 2, size=200)In [98]: values = pd.Series(np.concatenate([comp1, comp2]))In [99]: sns.distplot(values, bins=100, color=’k’)

Python數(shù)據(jù)分析之繪圖和可視化詳解

11.點(diǎn)圖或散布圖是觀察兩個一維數(shù)據(jù)序列之間的關(guān)系的有效手段。在下面這個例子中,我加載了來自statsmodels項(xiàng)目的macrodata數(shù)據(jù)集,選擇了幾個變量,然后計(jì)算對數(shù)差:

In [100]: macro = pd.read_csv(’examples/macrodata.csv’)In [101]: data = macro[[’cpi’, ’m1’, ’tbilrate’, ’unemp’]]In [102]: trans_data = np.log(data).diff().dropna()In [103]: trans_data[-5:]Out[103]: cpim1 tbilrate unemp198 -0.007904 0.045361 -0.396881 0.105361199 -0.021979 0.066753 -2.277267 0.139762200 0.002340 0.010286 0.606136 0.160343201 0.008419 0.037461 -0.200671 0.127339202 0.008894 0.012202 -0.405465 0.042560In [104]: sns.regplot(’m1’, ’unemp’, data=trans_data) # 做一個散布圖,并加上一條線性回歸的線In [107]: sns.pairplot(trans_data, diag_kind=’kde’, plot_kws={’alpha’: 0.2}) # 生成散布圖矩陣,pairplot支持在對角線上放置每個變量的直方圖或密度估計(jì)

plot_kws參數(shù)可以傳遞配置選項(xiàng)到非對角線元素上的圖形使用。

Python數(shù)據(jù)分析之繪圖和可視化詳解

12.有多個分類變量的數(shù)據(jù)可視化的一種方法是使用小面網(wǎng)格。seaborn有一個有用的內(nèi)置函數(shù)factorplot,可以簡化制作多種分面圖

sns.factorplot(x=’day’, y=’tip_pct’, hue=’time’, col=’smoker’, kind=’bar’, data=tips[tips.tip_pct < 1])sns.factorplot(x=’day’, y=’tip_pct’, row=’time’, col=’smoker’, kind=’bar’, data=tips[tips.tip_pct < 1]) # 通過給每個時間值添加一行來擴(kuò)展分面網(wǎng)格

factorplot支持其它的繪圖類型,如盒圖(它可以顯示中位數(shù),四分位數(shù),和異常值):

sns.factorplot(x=’tip_pct’, y=’day’, kind=’box’, data=tips[tips.tip_pct < 0.5])

Python數(shù)據(jù)分析之繪圖和可視化詳解

到此這篇關(guān)于Python數(shù)據(jù)分析之繪圖和可視化詳解的文章就介紹到這了,更多相關(guān)Python繪圖和可視化內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品调教视频| 国产成人77亚洲精品www| 日本韩国欧美超级黄在线观看| 国产探花一区二区| 欧美亚洲网站| 国产精品一区二区99| 视频一区二区中文字幕| 丝袜国产日韩另类美女| 老色鬼久久亚洲一区二区| 美日韩精品视频| 中文字幕日韩亚洲| 亚洲精品免费观看| 日韩高清在线一区| 国产日韩欧美一区二区三区在线观看| 欧美日一区二区在线观看| 国产精品最新| 精品久久网站| 日韩欧美二区| 欧美/亚洲一区| 亚洲男女自偷自拍| 日韩三级一区| 国产三级精品三级在线观看国产| 国产精品99久久免费| 国产一区二区三区久久久久久久久| 国产精品成人a在线观看| 国产精品字幕| 亚洲免费成人| 日韩精品视频中文字幕| 欧美日韩亚洲一区三区| 麻豆精品在线播放| 日韩电影免费在线观看| 激情五月综合| 亚洲毛片在线| 欧美91在线| 精品日韩视频| 国产亚洲在线| 日韩成人av影视| 国产一区不卡| 午夜欧美精品| 国产日韩欧美中文在线| 国产精品高颜值在线观看| 亚洲欧美一区在线| 午夜久久av | 99国产精品99久久久久久粉嫩| 亚洲欧美日韩国产一区| 日韩精品高清不卡| 国内不卡的一区二区三区中文字幕| 久久一区二区三区电影| 婷婷精品在线观看| 精品国产欧美日韩| 黄色成人精品网站| 日本视频一区二区| 国产精品字幕| 日本麻豆一区二区三区视频| 亚洲天堂1区| 亚洲三级观看| 91青青国产在线观看精品| 免费日韩精品中文字幕视频在线| 国产日韩一区二区三区在线| 日韩电影二区| 四虎精品永久免费| 日韩电影免费在线观看| 一区二区三区网站| 久久久久久一区二区| 伊人久久大香伊蕉在人线观看热v| 国产一区二区亚洲| 三级欧美韩日大片在线看| 国内精品麻豆美女在线播放视频| 日韩和的一区二在线| 亚洲尤物av| 中文在线中文资源| 亚洲精品进入| 国产99久久久国产精品成人免费| 欧美日韩亚洲一区| 九九在线精品| 国产精品免费精品自在线观看| 欧美亚洲国产激情| 国产福利资源一区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美一级久久| 欧美日韩一区二区三区视频播放| 日韩精品成人| 欧美不卡高清| 美女久久久久久| 丝袜脚交一区二区| 九九色在线视频| 国产精品片aa在线观看| 首页国产欧美日韩丝袜| 精品国产美女a久久9999| 免费在线观看不卡| 日韩不卡免费高清视频| 免费在线日韩av| 青草国产精品久久久久久| 9国产精品视频| 国产精品亚洲一区二区三区在线观看| 久久国产日韩欧美精品| 噜噜噜躁狠狠躁狠狠精品视频| 日韩欧美网址| 国产一区二区三区亚洲综合| 久久午夜视频| 精品网站999| 亚洲v天堂v手机在线| 日韩一区二区免费看| 久久亚州av| 91精品国产自产观看在线| 亚洲欧美日韩精品一区二区 | 香蕉久久一区| 亚洲一区二区毛片| 欧美日韩一区二区三区视频播放| 成人在线黄色| 麻豆成人av在线| 日本国产亚洲| 久久最新视频| 九一国产精品| 伊人久久高清| 日韩精品2区| 麻豆久久一区二区| 日韩精品亚洲专区| 亚洲精品高潮| 亚洲精品进入| 亚洲乱码视频| 在线精品一区二区| 爽好久久久欧美精品| 午夜在线一区二区| 国产一区91| 亚洲专区欧美专区| 免费日韩一区二区| 久久高清免费观看| 羞羞答答国产精品www一本| 亚洲激情社区| 性色一区二区| 蜜桃视频在线观看一区| 亚洲一区日本| 中文视频一区| 日韩欧美中文字幕电影| 日韩**一区毛片| 青草国产精品久久久久久| 日本欧美韩国一区三区| 国产欧美日韩一区二区三区四区| 欧美日本久久| 另类欧美日韩国产在线| 高清日韩欧美| 久久婷婷久久| 亚洲国产一区二区三区在线播放 | 久久久夜精品| 亚洲三级欧美| 99精品视频在线| 欧美日韩国产探花| 手机精品视频在线观看| 日本中文字幕一区二区| 欧美精品1区| 9999国产精品| 欧美另类专区| 日韩一二三区在线观看| 久久99免费视频| 正在播放日韩精品| 视频一区中文| 亚洲精品进入| 麻豆免费精品视频| 久久久久一区| 黄色国产精品| 午夜天堂精品久久久久| 久久中文字幕一区二区| 精品丝袜在线| 亚洲一区欧美| 麻豆一区二区99久久久久| 在线一区视频观看| 在线观看亚洲精品福利片| 久久wwww| 亚洲性图久久| 日韩和欧美的一区| 国产a亚洲精品| 夜夜精品视频| 国产日韩1区| 啪啪国产精品| 欧美日韩国产欧| 国产欧美一区| 国产激情在线播放| 亚洲综合丁香| 久久中文字幕一区二区三区| 亚洲高清二区| 97久久超碰| 99成人在线视频| 日本国产一区| 久久精选视频| 日本中文字幕视频一区| 色偷偷偷在线视频播放| 在线看片日韩| 日韩电影在线视频| 日韩和欧美的一区| 亚洲美女久久精品| 日韩精品福利一区二区三区| 亚洲人成在线网站| 亚洲精品国产日韩| 成人av三级| 一区二区不卡| 精品国产免费人成网站| 日韩精品久久久久久久软件91| 日韩高清成人| 国产日韩中文在线中文字幕|