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

色88888久久久久久影院野外| 久久99久久久欧美国产| 亚洲国产中文字幕在线观看| 一本大道熟女人妻中文字幕在线 | 精品国产乱码久久久久久88av| 日韩久久精品视频| 欧美手机在线| 在线不卡一区二区| 日韩小视频在线播放| 91网页在线观看| 亚洲国产日韩欧美一区二区三区| 男人的天堂在线视频| 国产亚洲午夜| 日韩在线精品视频| 久久精品女同亚洲女同13| 国产日韩另类视频一区| 亚洲三级在线观看| 久久免费一区| 一女二男一黄一片| 国产婷婷精品| 操日韩av在线电影| 性欧美精品中出| 91夜夜蜜桃臀一区二区三区| 欧美视频精品在线观看| 日本www在线视频| 韩国av网站在线| 久久久精品一品道一区| 成人av中文| 在线观看国产小视频| 一区二区福利| 欧美黑人xxxⅹ高潮交| 女人裸体性做爰全过| 亚欧日韩另类中文欧美| 欧美不卡一区二区三区| 天天视频天天爽| 成人香蕉视频| 精品成人久久av| 大陆极品少妇内射aaaaaa| a天堂中文在线| 久久精品夜夜夜夜久久| 精品国产日本| 熟妇高潮一区二区高潮| 国产成人8x视频一区二区| 91久久久久久久| 自拍偷拍第八页| 久久婷婷一区| 日本精品一区二区三区在线播放视频| 91精品国产高潮对白| 狠狠色丁香久久综合频道| 久久91亚洲精品中文字幕奶水 | 北岛玲一区二区三区四区| 亚洲淫片在线视频| 精品黑人一区二区三区国语馆| 九色综合狠狠综合久久| 国产精品亚洲精品| 美女黄页在线观看| 美美哒免费高清在线观看视频一区二区 | 91九色偷拍| 国产99对白在线播放| 国产在线精品国自产拍免费| 成人激情在线观看| 国产精品一区二区av白丝下载| 爽好多水快深点欧美视频| 欧美中文字幕在线播放| 国产一级一级国产| 日韩精品欧美精品| 国产精品嫩草影院久久久| 最新国产中文字幕| 久久精品免费看| 国产综合香蕉五月婷在线| 一区二区美女视频| 国产福利一区二区三区视频在线| 99国产视频在线| 国产综合无码一区二区色蜜蜜| 99视频超级精品| 久热这里只精品99re8久| 巨骚激情综合| 国产精品免费aⅴ片在线观看| 亚洲精品一区二区三区樱花| 秋霞成人影院| 亚洲精品国产无天堂网2021| 免费特级黄色片| 碰碰在线视频| 精品视频在线看| 先锋资源在线视频| 日韩mv欧美mv国产网站| 尤物九九久久国产精品的特点 | 国产不卡精品视男人的天堂| 久久精品国产亚洲av麻豆蜜芽| 久久超碰97中文字幕| 99在线观看视频网站| 日本一卡二卡四卡精品| 国产精品每日更新在线播放网址| 黄色一级片av| 粉嫩一区二区| 日韩午夜激情视频| 中文字幕高清视频| 女人色偷偷aa久久天堂| 欧美伊久线香蕉线新在线| 一区二区三区在线免费观看视频 | 日本精品一区二区三区四区的功能| 欧美精品久久久久久久久25p| 香港久久久电影| 亚洲欧美在线看| 欧美成人精品欧美一级| 欧美亚洲视频| 超碰国产精品久久国产精品99| 日韩电影免费| 伊人色综合久久天天人手人婷| 色综合av综合无码综合网站| 国产一区一区| 国产亚洲aⅴaaaaaa毛片| 精品无码黑人又粗又大又长| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品久久精品国产| 在线免费看黄网站| 粉嫩av一区二区三区免费野| 黄色片免费网址| 国内黄色精品| 91黑丝高跟在线| av资源免费看| 国产欧美一区二区三区在线看蜜臀| 成年女人18级毛片毛片免费| 成人久久网站| 日韩精品免费观看| 欧美色图亚洲天堂| 精品一区二区三区不卡| 欧美日韩国产综合视频在线| 青春草在线视频| 51午夜精品国产| 五月婷婷欧美激情| 午夜一级在线看亚洲| 国产一区二区免费在线观看| av在线播放观看| 欧美三级三级三级| 级毛片内射视频| 美女黄色成人网| 国产精品一级久久久| 国产福利电影在线| 亚洲午夜视频在线| 超碰在线超碰在线| 日韩伦理视频| 日本在线精品视频| 天堂网在线资源| 亚洲一线二线三线视频| 亚洲a级黄色片| 欧洲乱码伦视频免费| 91精品国产九九九久久久亚洲| 99久久精品国产一区色| 国产精品剧情在线亚洲| 熟女人妇 成熟妇女系列视频| 欧美freesex8一10精品| 欧美国产精品va在线观看| av天堂一区二区三区| 亚洲品质自拍视频| 尤物网站在线看| 欧美99久久| 亚洲伊人久久大香线蕉av| 黄色片网站在线| 欧美丰满少妇xxxbbb| 中国美女黄色一级片| 欧美96一区二区免费视频| 亚洲电影一二三区| 日韩国产一二三区| 久久影院资源网| 99产精品成人啪免费网站| 亚洲欧美日韩国产另类专区| 男生和女生一起差差差视频| 欧美成人日韩| 国产一区免费视频| 丁香六月综合| 色黄久久久久久| 国内精品久久久久久久久久 | 2018天天弄| 国产成人综合自拍| 无码中文字幕色专区| 亚洲色图美女| 国产欧美一区二区| 性欧美ⅴideo另类hd| 亚洲成**性毛茸茸| 波多野结衣电车痴汉| 国产精品国产馆在线真实露脸| 国产人妻精品午夜福利免费| 翔田千里一区二区| 亚洲制服中文| 哺乳一区二区三区中文视频| 欧美在线一级视频| 久久久久久久久免费视频| 日韩欧美电影一区| 日本视频网站在线观看| 亚洲视频免费观看| 大尺度做爰床戏呻吟舒畅| 久久伊人亚洲| 日本精品福利视频| 你懂的一区二区三区| 92裸体在线视频网站| 丝袜老师在线| 久久天天躁日日躁| 日本在线视频1区| 日韩一区二区在线观看视频播放| 天天干天天干天天| 亚洲激情自拍视频| 久久丫精品忘忧草西安产品| 国产精品自拍网站| 欧美私人情侣网站| 影音先锋成人在线电影| 青青草成人激情在线| 亚洲国产中文在线二区三区免| 国产97色在线|日韩| 天使と恶魔の榨精在线播放| 亚洲欧美日韩久久久久久| 99视频免费看| 欧美怡红院视频| 中文字幕一区二区三区精品| 亚洲视频一区二区免费在线观看| b站大片免费直播| zzijzzij亚洲日本少妇熟睡| 国产xxxxhd| 久久国产精品无码网站| 国产二区视频在线播放| 欧美喷水视频| 四虎永久免费网站| 欧美日韩国产一区二区三区不卡| 国内精品视频免费| 一区二区三区国产好| 成人国产精品久久久| 色香欲www7777综合网| 2021国产精品视频| 国产探花在线观看| 欧美裸体xxxx极品少妇| 黄色片网站在线| 日韩中文综合网| av电影在线播放高清免费观看| 亚洲欧洲高清在线| 青青草免费在线| 亚洲韩国青草视频| 少妇高潮一区二区三区69| 日韩免费观看高清完整版 | 日韩精品一区二区三区中文精品| 亚洲无码久久久久| 欧美色精品在线视频| 亚洲男人天堂网址| 色婷婷精品大在线视频| 亚洲天堂视频网站| 欧美日韩国产一区在线| 中国一级特黄毛片| 精品福利在线观看| 好吊妞视频一区二区三区| 午夜婷婷国产麻豆精品| 九九热这里有精品视频| 一区二区不卡在线播放 | 欧美日韩少妇| 男人添女荫道口喷水视频| 国产精品va| 800av在线免费观看| 国产在线日韩| 久久手机在线视频| 日韩一级不卡| 国产又大又硬又粗| 日韩成人午夜精品| www.久久av.com| 国产乱码精品一区二区三| 永久av免费在线观看| 成人午夜私人影院| 成人影视免费观看| 国产欧美一区二区在线| 日本裸体美女视频| 亚洲一区自拍偷拍| 国产原创视频在线| 精品视频一区 二区 三区| 一区二区三区免费观看视频| 91精品国产麻豆| 开心激情综合网| 亚洲九九九在线观看| 福利片在线观看| 美女视频久久黄| 妞干网免费在线视频| 国产精品视频色| 88久久精品| 欧美色欧美亚洲另类七区| 99成人在线视频| av网站手机在线观看| 久久久青草婷婷精品综合日韩| 无限资源日本好片| 国产成人免费在线视频| 国产乱了高清露脸对白| 欧美激情一区在线| 豆国产97在线 | 亚洲| 色婷婷av一区二区三区之一色屋| 国产又粗又猛又黄又爽| 亚洲国产成人爱av在线播放| www.亚洲.com| 国产做受高潮69| 国产精品久久久久久吹潮| 成人女人免费毛片| 日韩成人a**站| 欧洲精品一区二区三区久久| 日本欧美一区二区三区| 国产精品手机在线观看| 欧美激情一区在线| 日韩欧美三级在线观看| 91麻豆精品久久久久蜜臀| 水莓100在线视频| 精品中文字幕在线2019| 韩日精品一区| 精品国产一区二区三区免费 | 日本中文字幕亚洲| 麻豆成人综合网| 国产白嫩美女无套久久| 亚洲日本青草视频在线怡红院| 久久亚洲精品国产| 日韩午夜中文字幕| 三区四区电影在线观看| 91av在线国产| 51精品国产| 2021狠狠干| 日本欧美久久久久免费播放网| 中文成人无字幕乱码精品区| 亚洲欧美色图小说| 欧美另类高清videos的特点| 亚洲电影在线看| av免费在线观看网址| 国产日本欧美视频| 激情五月色综合国产精品| 国产免费一区二区视频| 狠狠色丁香婷婷综合| 欧美一区二区三区粗大| 色成年激情久久综合| 无码h黄肉3d动漫在线观看| 九九热在线精品视频| 国产美女亚洲精品7777| 亚洲精品日韩成人| 日韩成人一区二区三区在线观看| 成年人在线观看av| 午夜亚洲福利老司机| 国产91麻豆视频| 欧美激情一级二级| 欧美不卡在线观看| 蜜桃网站在线观看| 激情伊人五月天久久综合| 潮喷失禁大喷水aⅴ无码| 欧美三级电影网站| av在线免费一区| 国产精品国内视频| 奇米影视亚洲| 亚洲 欧美 另类人妖| 欧美高清在线一区二区| 中文字幕 人妻熟女| 亚洲欧美日韩一区二区在线| 成人欧美一区二区三区的电影| 免费国产一区| 老妇喷水一区二区三区| 中文字幕免费视频| 欧美亚洲国产一区二区三区va | 久久国产精品久久久久久| 亚洲ww精品| 潘金莲一级淫片aaaaaa播放1| 国产精品一级在线| 一区二区三区免费高清视频 | 大乳在线免费观看| 国产精品高潮粉嫩av| 色狮一区二区三区四区视频| 国产免费中文字幕| 亚洲精选在线视频| 成人乱码一区二区三区| 午夜精品www| 中文字幕av一区二区三区人| 性生交免费视频| 亚洲同性同志一二三专区| www.黄色国产| 2018国产精品视频| 精品高清久久| 91人妻一区二区三区| 午夜精品福利一区二区蜜股av| 欧洲亚洲精品视频| 国产精品视频区| 伊人成人在线视频| 日韩一区二区a片免费观看| 在线不卡中文字幕播放| 91黄页在线观看| 日本一区二区三区精品视频| 久久成人18免费观看| 国产系列精品av| 色久欧美在线视频观看| www.爱久久| 麻豆一区二区三区视频| 一区二区欧美精品| 男同在线观看| 3d动漫精品啪啪一区二区三区免费 | 亚洲黄网在线观看| 久久这里只有精品99| 亚洲午夜久久| 日本一本在线视频| 欧美性猛交xxxx偷拍洗澡 | 性欧美亚洲xxxx乳在线观看| 精品日本12videosex| 中国特级黄色片| 在线观看亚洲专区| 欧美hdxxx| 婷婷久久五月天|