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

教你用Python創(chuàng)建瀑布圖

開發(fā) 后端
對于繪制某些類型的數(shù)據(jù)來說,瀑布圖是一種十分有用的工具。不足為奇的是,我們可以使用Pandas和matplotlib創(chuàng)建一個(gè)可重復(fù)的瀑布圖。

教你用Python創(chuàng)建瀑布圖

介紹

對于繪制某些類型的數(shù)據(jù)來說,瀑布圖是一種十分有用的工具。不足為奇的是,我們可以使用Pandas和matplotlib創(chuàng)建一個(gè)可重復(fù)的瀑布圖。

在往下進(jìn)行之前,我想先告訴大家我指代的是哪種類型的圖表。我將建立一個(gè)維基百科文章中描述的2D瀑布圖。

這種圖表的一個(gè)典型的用處是顯示開始值和結(jié)束值之間起“橋梁”作用的+和-的值。因?yàn)檫@個(gè)原因,財(cái)務(wù)人員有時(shí)會(huì)將其稱為一個(gè)橋梁。跟我之前所采用的其他例子相似,這種類型的繪圖在Excel中不容易生成,當(dāng)然肯定有生成它的方法,但是不容易記住。

關(guān)于瀑布圖需要記住的關(guān)鍵點(diǎn)是:它本質(zhì)上是一個(gè)堆疊在一起的條形圖,不過特殊的一點(diǎn)是,它有一個(gè)空白底欄,所以頂部欄會(huì)“懸浮”在空中。那么,讓我們開始吧。

創(chuàng)建圖表

首先,執(zhí)行標(biāo)準(zhǔn)的輸入,并確保IPython能顯示matplot圖。

  1. import numpy as np 
  2. import pandas as pd 
  3. import matplotlib.pyplot as plt 
  1. %matplotlib inline 

設(shè)置我們想畫出瀑布圖的數(shù)據(jù),并將其加載到數(shù)據(jù)幀(DataFrame)中。

數(shù)據(jù)需要以你的起始值開始,但是你需要給出最終的總數(shù)。我們將在下面計(jì)算它。

  1. index = ['sales','returns','credit fees','rebates','late charges','shipping'
  2. data = {'amount': [350000,-30000,-7500,-25000,95000,-7000]} 
  3. trans = pd.DataFrame(data=data,index=index) 

 我使用了IPython中便捷的display函數(shù)來更簡單地控制我要顯示的內(nèi)容。

  1. from IPython.display import display 
  2. display(trans)

教你用Python創(chuàng)建瀑布圖

瀑布圖的***技巧是計(jì)算出底部堆疊條形圖的內(nèi)容。有關(guān)這一點(diǎn),我從stackoverflow上的討論中學(xué)到很多。

首先,我們得到累積和。

  1. display(trans.amount.cumsum()) 
  2.  
  3. sales 350000 
  4.  
  5. returns 320000 
  6.  
  7. credit fees 312500 
  8.  
  9. rebates 287500 
  10.  
  11. late charges 382500 
  12.  
  13. shipping 375500 
  14.  
  15. Name: amount, dtype: int64 

 這看起來不錯(cuò),但我們需要將一個(gè)地方的數(shù)據(jù)轉(zhuǎn)移到右邊。

  1. blank=trans.amount.cumsum().shift(1).fillna(0
  2.  
  3. display(blank)
  1. sales 0 
  2.  
  3. returns 350000 
  4.  
  5. credit fees 320000 
  6.  
  7. rebates 312500 
  8.  
  9. late charges 287500 
  10.  
  11. shipping 382500 
  12.  
  13. Name: amount, dtype: float64 

 我們需要向trans和blank數(shù)據(jù)幀中添加一個(gè)凈總量。

  1. total = trans.sum().amount 
  2.  
  3. trans.loc["net"] = total 
  4.  
  5. blank.loc["net"] = total 
  6.  
  7. display(trans) 
  8.  
  9. display(blank) 

 

教你用Python創(chuàng)建瀑布圖

  1. sales 0 
  2.  
  3. returns 350000 
  4.  
  5. credit fees 320000 
  6.  
  7. rebates 312500 
  8.  
  9. late charges 287500 
  10.  
  11. shipping 382500 
  12.  
  13. net 375500 
  14.  
  15. Name: amount, dtype: float64 

 創(chuàng)建我們用來顯示變化的步驟。

  1. step = blank.reset_index(drop=True).repeat(3).shift(-1
  2.  
  3. step[1::3] = np.nan 
  4.  
  5. display(step)
  1. 0 0 
  2.  
  3. 0 NaN 
  4.  
  5. 0 350000 
  6.  
  7. 1 350000 
  8.  
  9. 1 NaN 
  10.  
  11. 1 320000 
  12.  
  13. 2 320000 
  14.  
  15. 2 NaN 
  16.  
  17. 2 312500 
  18.  
  19. 3 312500 
  20.  
  21. 3 NaN 
  22.  
  23. 3 287500 
  24.  
  25. 4 287500 
  26.  
  27. 4 NaN 
  28.  
  29. 4 382500 
  30.  
  31. 5 382500 
  32.  
  33. 5 NaN 
  34.  
  35. 5 375500 
  36.  
  37. 6 375500 
  38.  
  39. 6 NaN 
  40.  
  41. 6 NaN 
  42.  
  43. Name: amount, dtype: float64 

 對于“net”行,為了不使堆疊加倍,我們需要確保blank值為0。 

  1. blank.loc["net"] = 0 

然后,將其畫圖,看一下什么樣子。

  1. my_plot = trans.plot(kind='bar', stacked=True, bottom=blank,legend=None, title="2014 Sales Waterfall"
  2. my_plot.plot(step.index, step.values,'k')

教你用Python創(chuàng)建瀑布圖

看起來相當(dāng)不錯(cuò),但是讓我們試著格式化Y軸,以使其更具有可讀性。為此,我們使用FuncFormatter和一些Python2.7+的語法來截?cái)嘈?shù)并向格式中添加一個(gè)逗號。

  1. def money(x, pos): 
  2.  
  3. 'The two args are the value and tick position' 
  4.  
  5. return "${:,.0f}".format(x)
  1. from matplotlib.ticker import FuncFormatter 
  2. formatter = FuncFormatter(money) 

 然后,將其組合在一起。 

  1. my_plot = trans.plot(kind='bar', stacked=True, bottom=blank,legend=None, title="2014 Sales Waterfall"
  2.  
  3. my_plot.plot(step.index, step.values,'k'
  4.  
  5. my_plot.set_xlabel("Transaction Types"
  6.  
  7. my_plot.yaxis.set_major_formatter(formatter)

#p#

完整腳本

基本圖形能夠正常工作,但是我想添加一些標(biāo)簽,并做一些小的格式修改。下面是我最終的腳本:

  1. import numpy as np 
  2.  
  3. import pandas as pd 
  4.  
  5. import matplotlib.pyplot as plt 
  6.  
  7. from matplotlib.ticker import FuncFormatter 
  8.  
  9.   
  10.  
  11. #Use python 2.7+ syntax to format currency 
  12.  
  13. def money(x, pos): 
  14.  
  15. 'The two args are the value and tick position' 
  16.  
  17. return "${:,.0f}".format(x) 
  18.  
  19. formatter = FuncFormatter(money) 
  20.  
  21.   
  22.  
  23. #Data to plot. Do not include a total, it will be calculated 
  24.  
  25. index = ['sales','returns','credit fees','rebates','late charges','shipping'
  26.  
  27. data = {'amount': [350000,-30000,-7500,-25000,95000,-7000]} 
  28.  
  29.   
  30.  
  31. #Store data and create a blank series to use for the waterfall 
  32.  
  33. trans = pd.DataFrame(data=data,index=index) 
  34.  
  35. blank = trans.amount.cumsum().shift(1).fillna(0
  36.  
  37.   
  38.  
  39. #Get the net total number for the final element in the waterfall 
  40.  
  41. total = trans.sum().amount 
  42.  
  43. trans.loc["net"]= total 
  44.  
  45. blank.loc["net"] = total 
  46.  
  47.   
  48.  
  49. #The steps graphically show the levels as well as used for label placement 
  50.  
  51. step = blank.reset_index(drop=True).repeat(3).shift(-1
  52.  
  53. step[1::3] = np.nan 
  54.  
  55.   
  56.  
  57. #When plotting the last element, we want to show the full bar, 
  58.  
  59. #Set the blank to 0 
  60.  
  61. blank.loc["net"] = 0 
  62.  
  63.   
  64.  
  65. #Plot and label 
  66.  
  67. my_plot = trans.plot(kind='bar', stacked=True, bottom=blank,legend=None, figsize=(105), title="2014 Sales Waterfall"
  68.  
  69. my_plot.plot(step.index, step.values,'k'
  70.  
  71. my_plot.set_xlabel("Transaction Types"
  72.  
  73.   
  74.  
  75. #Format the axis for dollars 
  76.  
  77. my_plot.yaxis.set_major_formatter(formatter) 
  78.  
  79.   
  80.  
  81. #Get the y-axis position for the labels 
  82.  
  83. y_height = trans.amount.cumsum().shift(1).fillna(0
  84.  
  85.   
  86.  
  87. #Get an offset so labels don't sit right on top of the bar 
  88.  
  89. max = trans.max() 
  90.  
  91. neg_offset = max / 25 
  92.  
  93. pos_offset = max / 50 
  94.  
  95. plot_offset = int(max / 15
  96.  
  97.   
  98.  
  99. #Start label loop 
  100.  
  101. loop = 0 
  102.  
  103. for index, row in trans.iterrows(): 
  104.  
  105. # For the last item in the list, we don't want to double count 
  106.  
  107. if row['amount'] == total: 
  108.  
  109. y = y_height[loop] 
  110.  
  111. else
  112.  
  113. y = y_height[loop] + row['amount'
  114.  
  115. # Determine if we want a neg or pos offset 
  116. if row['amount'] > 0
  117.  
  118. y += pos_offset 
  119.  
  120. else
  121.  
  122. y -= neg_offset 
  123.  
  124. my_plot.annotate("{:,.0f}".format(row['amount']),(loop,y),ha="center"
  125.  
  126. loop+=1 
  127.  
  128.   
  129.  
  130. #Scale up the y axis so there is room for the labels 
  131.  
  132. my_plot.set_ylim(0,blank.max()+int(plot_offset)) 
  133.  
  134. #Rotate the labels 
  135.  
  136. my_plot.set_xticklabels(trans.index,rotation=0
  137.  
  138. my_plot.get_figure().savefig("waterfall.png",dpi=200,bbox_inches='tight'

 運(yùn)行該腳本將生成下面這個(gè)漂亮的圖表:

***的想法

如果你之前不熟悉瀑布圖,希望這個(gè)示例能夠向你展示它到底是多么有用。我想,可能一些人會(huì)覺得對于一個(gè)圖表來說需要這么多的腳本代碼有點(diǎn)糟糕。在某些方面,我同意這種想法。如果你僅僅只是做一個(gè)瀑布圖,而以后不會(huì)再碰它,那么你還是繼續(xù)用Excel中的方法吧。

然而,如果瀑布圖真的很有用,并且你需要將它復(fù)制給100個(gè)客戶,將會(huì)怎么樣呢?接下來你將要怎么做呢?此時(shí)使用 Excel將會(huì)是一個(gè)挑戰(zhàn),而使用本文中的腳本來創(chuàng)建100個(gè)不同的表格將相當(dāng)容易。再次說明,這一程序的真正價(jià)值在于,當(dāng)你需要擴(kuò)展這個(gè)解決方案時(shí),它 能夠便于你創(chuàng)建一個(gè)易于復(fù)制的程序。

我真的很喜歡學(xué)習(xí)更多Pandas、matplotlib和IPothon的知識(shí)。我很高興這種方法能夠幫到你,并希望其他人也可以從中學(xué)習(xí)到一些知識(shí),并將這一課所學(xué)應(yīng)用到他們的日常工作中。

 
責(zé)任編輯:王雪燕
相關(guān)推薦

2021-05-18 14:42:55

PythonMySQL

2019-01-24 09:00:00

PythonAutoML機(jī)器學(xué)習(xí)

2015-03-23 12:33:28

2021-01-27 21:55:13

代碼參數(shù)值ECharts

2023-08-03 08:51:07

2021-01-21 09:10:29

ECharts柱狀圖大數(shù)據(jù)

2020-04-09 09:52:42

Python數(shù)據(jù)技術(shù)

2021-08-09 13:31:25

PythonExcel代碼

2021-12-26 18:32:26

Python Heic 文件

2021-06-05 23:51:21

ECharts氣泡圖散點(diǎn)圖

2014-07-22 10:19:19

NeoBundle

2021-05-08 08:04:05

Python爬取素材

2017-07-19 10:22:07

2022-02-18 10:34:19

邏輯回歸KNN預(yù)測

2018-12-10 10:00:06

Python神經(jīng)網(wǎng)絡(luò)編程語言

2020-12-14 08:05:28

Javascript隨機(jī)canvas

2023-10-27 11:38:09

PythonWord

2019-09-05 10:07:23

ZAODeepfakes換臉

2018-05-14 10:43:53

平衡數(shù)據(jù)數(shù)據(jù)分析Python

2013-08-23 09:37:32

PythonPython游戲Python教程
點(diǎn)贊
收藏

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

亚洲精品久久久久中文字幕欢迎你| 国产精品久久久久久久久免费桃花| 久久这里有精品| 成人一区二区三区仙踪林| 欧美78videosex性欧美| 91亚洲精品乱码久久久久久蜜桃| 国产成人精品电影| 午夜精品福利在线视频| 国产厕拍一区| 欧美性videosxxxxx| av中文字幕av| 日韩毛片在线一区二区毛片| 久久狠狠亚洲综合| 久久久视频免费观看| 国产毛片欧美毛片久久久| 日韩视频1区| 在线观看日韩精品| 国产xxxx振车| 在线播放日本| 99久久精品国产网站| 国产美女精品视频| 五月天激情国产综合婷婷婷| 婷婷精品进入| 亚洲男人天堂网| 中国男女全黄大片| 国产精品蜜月aⅴ在线| 精品高清一区二区三区| 公共露出暴露狂另类av| 国产中文字幕在线视频| av不卡在线观看| 国产精品18| 99久久夜色精品国产亚洲1000部| 日韩欧美国产综合| 88av.com| 新版的欧美在线视频| 亚洲欧美视频一区| 亚洲成人午夜在线| 香蕉视频911| 久久se这里有精品| 国产成人精品日本亚洲| 日韩成人免费观看| 欧美午夜久久| 久热99视频在线观看| 中文字幕有码在线播放| 麻豆精品av| 精品国产91九色蝌蚪| 成人在线短视频| 国产中文欧美日韩在线| 欧美日韩在线观看一区二区| 天天碰免费视频| 亚洲精品福利电影| 欧美视频国产精品| 无码中文字幕色专区| 女囚岛在线观看| 一区二区三区蜜桃网| 欧美三级午夜理伦三级老人| 免费大片在线观看www| 国产精品理伦片| 婷婷亚洲婷婷综合色香五月| 国产系列电影在线播放网址| 国产日韩亚洲欧美综合| 欧洲av一区| yourporn在线观看中文站| 亚洲国产精品成人综合色在线婷婷| 欧美高清视频一区| 成人高清在线| 国产精品乱人伦中文| 中文字幕黄色大片| 最新国产露脸在线观看| 有坂深雪av一区二区精品| 又大又硬又爽免费视频| 51精品在线| 色综合久久中文字幕| 亚洲高清在线免费观看| 日韩影片中文字幕| 欧美日韩中文国产| 日本高清免费在线视频| 亚洲午夜精品| 日韩电影中文字幕在线| 四虎国产精品成人免费入口| 日韩国产一区二区| 久久成人精品电影| 日本三级午夜理伦三级三| 午夜在线精品偷拍| 国产精品中文字幕在线观看| va婷婷在线免费观看| 成人h版在线观看| 欧洲亚洲一区二区三区四区五区| 99re热久久这里只有精品34| 亚洲激情在线播放| wwwxxx黄色片| 欧美经典影片视频网站| 亚洲精品视频在线播放| 国产午夜精品理论片在线| 国语精品一区| 国产精品久久久久久亚洲调教| 一区二区不卡视频在线观看| 成人免费观看视频| 日韩一区二区电影在线观看| 欧美伦理免费在线| 91久久精品国产91性色tv| 国产精欧美一区二区三区白种人| 成人黄色av网址| 亚洲视频在线免费观看| 欧美三级免费看| 久热精品在线| 成人在线观看91| 电影av在线| 亚洲午夜久久久久久久久电影网| www.国产区| av日韩在线播放| 一本色道久久综合狠狠躁篇的优点| 亚洲天堂黄色片| 午夜在线视频一区二区区别| 69174成人网| 国产高清美女一级毛片久久| 亚洲高清视频的网址| 一起操在线视频| 亚洲人成网站77777在线观看| 久久国产精品久久国产精品| 日韩一级在线视频| 成人免费av资源| 色乱码一区二区三区熟女 | www.久久久久爱免| 亚洲精品国产综合久久| 国产极品国产极品| 蜜臂av日日欢夜夜爽一区| 精品卡一卡二| 天堂av最新在线| 欧美日韩国产一区| 日韩网站在线播放| 亚洲国产电影| 成人av免费看| free性欧美hd另类精品| 欧美性猛交xxxx乱大交退制版| 美国黄色a级片| 怡红院精品视频在线观看极品| 国产在线不卡精品| 9i精品一二三区| 欧美三级视频在线| 久久亚洲AV无码专区成人国产| 亚洲精品看片| 国产麻豆乱码精品一区二区三区 | 91福利在线观看视频| 久久久综合九色合综国产精品| 成人午夜精品久久久久久久蜜臀| 99综合久久| 久久成人精品电影| 99久久久久成人国产免费| 国产精品麻豆视频| 婷婷中文字幕在线观看| 日韩精品2区| 国产精品美女主播在线观看纯欲| 黄色片免费在线| 91久久精品一区二区三区| 99久久久无码国产精品性| 先锋影音国产一区| 欧洲一区二区在线| 国产极品一区| 日韩中文字幕国产精品| 一本色道久久综合无码人妻| 中文字幕中文字幕一区二区| www.五月天色| 午夜精品电影| 好吊色欧美一区二区三区视频| 成人三级高清视频在线看| 日韩精品视频在线播放| 日韩色图在线观看| 国产目拍亚洲精品99久久精品| 三级在线免费看| 欧美日韩精品一区二区视频| 国产精选久久久久久| 国产精品一区二区三区视频网站| 欧美一卡二卡三卡| 日韩黄色精品视频| 久久久久久久久久久久久女国产乱| 精品视频无码一区二区三区| 成人免费电影网址| 亚洲综合精品一区二区| 538在线观看| 亚洲午夜女主播在线直播| 国产原创中文av| 亚洲第一主播视频| 久久久视频6r| 狠狠色丁香久久婷婷综合丁香| 日本精品福利视频| 日韩中文av| 成人黄色生活片| 国产激情在线播放| 色爱av美腿丝袜综合粉嫩av| 精品人妻午夜一区二区三区四区 | 99久久久国产| 97香蕉久久超级碰碰高清版| 国产大片在线免费观看| 日韩美女天天操| 波多野结衣一区二区三区在线| 亚洲三级小视频| 青青草视频成人| 国产一区二区三区久久悠悠色av| 五十路熟女丰满大屁股| 久久看人人摘| 久久成人资源| www.久久久.com| 日韩av电影在线免费播放| 黄色成人在线观看| 亚洲欧美国产精品| 亚洲国产精品视频在线| 在线免费精品视频| 国产精品二区一区二区aⅴ| 国产欧美日韩精品一区| 伦理片一区二区| 久久精品国产精品青草| a√天堂在线观看| 欧美xxx在线观看| 少妇精品久久久久久久久久| 久久人人爽人人爽人人片av不| 国产精品永久免费视频| 韩日精品一区二区| 久久久久久com| 九七久久人人| 国产亚洲视频在线| 污污网站免费在线观看| 欧美一区二区视频在线观看 | 超碰免费公开在线| 中文字幕精品一区二区精品| 视频三区在线观看| 精品成人a区在线观看| 国产又大又黄又爽| 欧美三级日本三级少妇99| 一级片视频在线观看| 亚洲香肠在线观看| 黑人巨大精品一区二区在线| 一区免费观看视频| 中文字幕有码在线播放| 国产亚洲欧美日韩在线一区| 亚洲av成人片色在线观看高潮| 国产精品资源在线看| 日本不卡一区二区在线观看| 日韩黄色在线观看| 日韩免费高清在线| 久久国产精品毛片| 夫妻免费无码v看片| 日韩午夜av在线| 国产a级片网站| 在线观看一区视频| av网站手机在线观看| 国产精品jizz在线观看美国| 精品嫩模一区二区三区| 综合视频在线| 欧洲金发美女大战黑人| 小处雏高清一区二区三区| 久久精品国产精品亚洲精品色| 午夜久久免费观看| 国产树林野战在线播放| 在线观看国产精品入口| 日本男女交配视频| 一本久道久久综合婷婷鲸鱼| 国产精品无码人妻一区二区在线| 99精品免费| jizzjizz国产精品喷水| 美女久久一区| 国产又粗又长又大的视频| 日本不卡一区二区三区| 97人人爽人人| 国产精品一区二区三区乱码| 一级全黄裸体片| 91在线视频官网| 亚洲色成人网站www永久四虎 | 日韩高清av| 五月天久久777| 69精品丰满人妻无码视频a片| 激情综合久久| 国产主播在线看| 奇米亚洲午夜久久精品| 亚洲一区二区偷拍| 成人av综合在线| 精品欧美一区二区久久久| 中文字幕欧美激情一区| 看黄色录像一级片| 亚洲国产日韩精品| 五月婷婷视频在线| 欧美美女一区二区在线观看| 丰满大乳国产精品| 亚洲欧洲激情在线| bestiality新另类大全| 97在线视频国产| 国产亚洲精彩久久| av在线亚洲男人的天堂| 亚洲三级精品| 中文字幕日韩精品一区二区| 91久久亚洲| 天天干天天草天天| a级精品国产片在线观看| 一级黄色录像毛片| 亚洲综合一区二区| 波多野结衣一本一道| 精品国精品国产尤物美女| 粉嫩av在线播放| 欧美国产亚洲精品久久久8v| 色婷婷综合久久久中字幕精品久久| 亚洲一区亚洲二区| 国产精品自拍区| 国产高清av在线播放| 久久精品国产亚洲一区二区三区 | 欧美高清在线精品一区| 国产亚洲精品成人| 精品视频123区在线观看| 人妻无码中文字幕免费视频蜜桃| 最近2019中文字幕在线高清| 久草在线中文最新视频| 91系列在线播放| 国产剧情在线观看一区| 免费看国产曰批40分钟| 狠狠色综合播放一区二区| 在线国产视频一区| 午夜精品久久久久久久久| 国产视频在线观看免费 | ts人妖另类在线| 欧美gayvideo| 免费看a级黄色片| 91亚洲精品一区二区乱码| 久久久一二三区| 欧美一区二区三区成人| av资源种子在线观看| 国产z一区二区三区| 欧美调教网站| 99热亚洲精品| 成人一区二区三区视频在线观看 | 大荫蒂欧美视频另类xxxx| 亚洲精品国产精品乱码不卡| 日韩有码片在线观看| 99re久久| 日本在线视频不卡| 噜噜爱69成人精品| 极品粉嫩小仙女高潮喷水久久 | 国产黄色免费观看| 亚洲电影在线看| 丁香花在线观看完整版电影| 97视频热人人精品| 欧美 日韩 国产 一区| 最新国产黄色网址| 国产精品久久久一本精品 | 日韩欧美电影在线| 污网站在线免费看| 亚洲bt欧美bt日本bt| 中文字幕免费一区二区| 日本亚洲一区二区三区| 一区二区三区中文字幕精品精品| 国产欧美日韩综合精品一区二区三区| 最近中文字幕2019免费| 国产精品亚洲成在人线| 欧美性视频在线播放| 狠狠色综合播放一区二区| 卡通动漫亚洲综合| 日韩欧美123| 免费在线播放电影| 国产在线精品一区二区中文| 亚洲深夜激情| 国产精品毛片一区二区| 欧美色视频在线观看| 黄色在线视频网站| 99国产盗摄| 一区二区三区国产在线| 给我看免费高清在线观看| 日本黄色一区二区| 天堂地址在线www| 亚洲影院污污.| 一区二区三区四区五区在线 | 日韩av在线综合| 国产精品五月天| 国产裸体无遮挡| 久久久久久久久网站| 免费成人网www| 91亚洲精品久久久蜜桃借种| 一区二区三区在线视频免费| 视频一区 中文字幕| 国产成人短视频| 91久久国产| 中文字幕精品视频在线| 日本韩国精品一区二区在线观看| 日本成人在线播放| 俄罗斯精品一区二区| 久久激情网站| 国产av无码专区亚洲av毛网站| 亚洲第一精品电影| 99久久婷婷国产综合精品首页| 国产日产欧美一区二区| 99热精品一区二区| 91精品人妻一区二区三区果冻| 欧美精品videosex极品1| 国产欧美日韩在线观看视频| 中文字幕一区二区三区四| 黑人狂躁日本妞一区二区三区| 欧美私人网站| 久久国产精品 国产精品| 青青草原综合久久大伊人精品优势| 欧美日韩大片在线观看| 在线视频欧美性高潮| 久久精品亚洲成在人线av网址| 欧美美女一级片|