国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Python也能畫漂亮的complex heatmap?

共 15546字,需瀏覽 32分鐘

 ·

2023-01-05 15:23

微信公眾號(hào):「Computational Epigenetics」

關(guān)注生物信息學(xué)和計(jì)算表觀遺傳學(xué)。問題或建議,請(qǐng)公眾號(hào)留言。

對(duì)于經(jīng)常用R語(yǔ)言來(lái)畫圖的科研工作者來(lái)說, 應(yīng)該對(duì) ComplexHeatmap (https://jokergoo.github.io/ComplexHeatmap-reference/book/)很 熟悉了吧。 這個(gè)包畫的熱圖,既專業(yè)又漂亮。

可惜的是,在python中,一直沒能出現(xiàn)一個(gè)可以畫出好看complex heatmap的包,由于我們?cè)谟胮ython做機(jī)器學(xué)習(xí)或者處理大數(shù)據(jù)的時(shí)候,也需要畫熱圖,而在python和R中來(lái)回切換,也比較麻煩而且沒有效率。

今天,給大家介紹一款可以在python中畫出類似于R中ComplexHeatmap效果的包: PyComplexHeatmap (https://github.com/DingWB/PyComplexHeatmap)。 直接看下面的代碼和圖吧(教程來(lái)自: https://github.com/DingWB/PyComplexHeatmap/blob/main/examples.ipynb):

1. 導(dǎo)入相關(guān)包
      
      import?os,sys
import?PyComplexHeatmap
from?PyComplexHeatmap?import?*
%matplotlib?inline
import?matplotlib.pylab?as?plt
plt.rcParams['figure.dpi']?=?120
plt.rcParams['savefig.dpi']=300
2. 快速入門
      
      #Generate?example?dataset
df?=?pd.DataFrame(['AAAA1']?*?5?+?['BBBBB2']?*?5,?columns=['AB'])
df['CD']?=?['C']?*?3?+?['D']?*?3?+?['G']?*?4
df['EF']?=?['E']?*?6?+?['F']?*?2?+?['H']?*?2
df['F']?=?np.random.normal(0,?1,?10)
df.index?=?['sample'?+?str(i)?for?i?in?range(1,?df.shape[0]?+?1)]
df_box?=?pd.DataFrame(np.random.randn(10,?4),?columns=['Gene'?+?str(i)?for?i?in?range(1,?5)])
df_box.index?=?['sample'?+?str(i)?for?i?in?range(1,?df_box.shape[0]?+?1)]
df_bar?=?pd.DataFrame(np.random.uniform(0,?10,?(10,?2)),?columns=['TMB1',?'TMB2'])
df_bar.index?=?['sample'?+?str(i)?for?i?in?range(1,?df_box.shape[0]?+?1)]
df_scatter?=?pd.DataFrame(np.random.uniform(0,?10,?10),?columns=['Scatter'])
df_scatter.index?=?['sample'?+?str(i)?for?i?in?range(1,?df_box.shape[0]?+?1)]
df_heatmap?=?pd.DataFrame(np.random.randn(50,?10),?columns=['sample'?+?str(i)?for?i?in?range(1,?11)])
df_heatmap.index?=?["Fea"?+?str(i)?for?i?in?range(1,?df_heatmap.shape[0]?+?1)]
df_heatmap.iloc[1,?2]?=?np.nan

plt.figure(figsize=(6,?12))
row_ha?=?HeatmapAnnotation(label=anno_label(df.AB,?merge=True),
???????????????????????????AB=anno_simple(df.AB,add_text=True),axis=1,
???????????????????????????CD=anno_simple(df.CD,?colors={'C':?'red',?'D':?'yellow',?'G':?'green'},add_text=True),
???????????????????????????Exp=anno_boxplot(df_box,?cmap='turbo'),
???????????????????????????Scatter=anno_scatterplot(df_scatter),?TMB_bar=anno_barplot(df_bar),
???????????????????????????)
cm?=?ClusterMapPlotter(data=df_heatmap,?top_annotation=row_ha,?col_split=2,?row_split=3,?col_split_gap=0.5,
?????????????????????row_split_gap=1,col_dendrogram=False,plot=True,
?????????????????????tree_kws={'col_cmap':?'Set1',?'row_cmap':?'Dark2'})
plt.savefig("example1_heatmap.pdf",?bbox_inches='tight')
plt.show()
885bb0d1bf3dcc94d0605cdd6598e516.webp 3. 畫行/列注釋

3.1 僅畫行/列的注釋信息

      
      plt.figure(figsize=(6,?4))
row_ha?=?HeatmapAnnotation(label=anno_label(df.AB,?merge=True),
????????????????????????????AB=anno_simple(df.AB,add_text=True,legend=True),?axis=1,
????????????????????????????CD=anno_simple(df.CD,?colors={'C':?'red',?'D':?'gray',?'G':?'yellow'},
???????????????????????????????????????????add_text=True,legend=True),
????????????????????????????Exp=anno_boxplot(df_box,?cmap='turbo',legend=True),
????????????????????????????Scatter=anno_scatterplot(df_scatter),?TMB_bar=anno_barplot(df_bar,legend=True),
???????????????????????????plot=True,legend=True,legend_gap=5
????????????????????????????)
plt.savefig("col_annotation.pdf",?bbox_inches='tight')
plt.show()
88846c9d96da46c0bfd2bdaaa2c40088.webp

anno_label:

anno_label是用來(lái)將行/列注釋信息(比如樣本的性別、分組、亞型等)單獨(dú)添加為一行文本(比如上圖中傾斜的AAAA1和BBBBB2),merge參數(shù)控制是否將相鄰兩個(gè)或者多個(gè)單元格的注釋信息合并為一個(gè)(如果相鄰單元格的標(biāo)簽相同的話)?如果?merge != True, 那么,每一列的列標(biāo)簽都會(huì)被單獨(dú)加上去(有時(shí)看起來(lái)會(huì)比較擁擠)。

anno_simple:

anno_simple是用來(lái)添加一個(gè)簡(jiǎn)單注釋的函數(shù)(比如上圖中的AB和CD那兩列colorbar),cmap參數(shù)可以是分類型(categorical) (比如Set1, Dark2, tab10等) ,也可以是連續(xù)的?(比如jet, turbo, parula等)。?參數(shù)add_text 控制是否添加文本到單元格上面(比如上圖中CD行單元格上面的文字C、D、G和AB列上面的注釋文字)。如果顏色和字體大小沒有被指定,函數(shù)會(huì)自動(dòng)決定。比如,如果背景顏色是深色,那么文字顏色就會(huì)是淺色,否則字體顏色就是深色(比如CD行中的文字G就是被自動(dòng)設(shè)定為黑色)。文字的顏色也可以通過參數(shù)text_kws={'color':your_color}來(lái)改變,比如:

      
      plt.figure(figsize=(5,?4))
row_ha?=?HeatmapAnnotation(label=anno_label(df.AB,?merge=True),
????????????????????????????AB=anno_simple(df.AB,add_text=True,legend=True,text_kws={'color':'gold'}),?axis=1,
????????????????????????????CD=anno_simple(df.CD,add_text=True,legend=True,text_kws={'color':'purple'}),
????????????????????????????Exp=anno_boxplot(df_box,?cmap='turbo',legend=True),
????????????????????????????Scatter=anno_scatterplot(df_scatter),?TMB_bar=anno_barplot(df_bar,legend=True),
???????????????????????????plot=True,legend=True,legend_gap=5)
plt.show()
534a1e09a0b144fdef9adf52e43d1203.webp

只需要一個(gè)python數(shù)據(jù)框dataframe就可以快速添加各類注釋

當(dāng)數(shù)據(jù)框df被給定時(shí),該dataframe中的所有列都被單獨(dú)作為anno_simple注釋。比如,下面一個(gè)數(shù)據(jù)框df中有4列:AB、CD、EF、F,所有4列都會(huì)被自動(dòng)畫成列注釋圖。如果某一列不是連續(xù)型,而是字符等分類型變量,也可以用anno_boxplot或者anno_scatterplot等添加箱線圖或者散點(diǎn)圖作為列(比如樣本)的信息注釋(比如腫瘤樣本的某種打分、某些基因表達(dá)的箱線圖分布等)。

      
      plt.figure(figsize=(3,?3))
row_ha?=?HeatmapAnnotation(df=df,plot=True,legend=True)
plt.show()
1e7c2dde4e64ac9182bc72c8af0cdd27.webp

3.2 將圖和圖例分開

有時(shí),我們可能會(huì)只需要圖,不需要圖例,也可能是要將圖例單獨(dú)畫出來(lái),PyComplexHeatmap可以實(shí)現(xiàn)這個(gè)功能,只需要讓plot_legend=False,然后再新建一個(gè)圖,執(zhí)行 row_ha.plot_legends就可以單獨(dú)畫圖例了。

      只需要
      plt.figure(figsize=(6,?4))
row_ha?=?HeatmapAnnotation(label=anno_label(df.AB,?merge=True),
????????????????????????????AB=anno_simple(df.AB,add_text=True,legend=True),?axis=1,
????????????????????????????CD=anno_simple(df.CD,add_text=True,legend=True),
????????????????????????????Exp=anno_boxplot(df_box,?cmap='turbo',legend=True),
????????????????????????????Scatter=anno_scatterplot(df_scatter),?TMB_bar=anno_barplot(df_bar,legend=True),
???????????????????????????plot=True,legend=True,plot_legend=False,
???????????????????????????legend_gap=5
????????????????????????????)
plt.savefig("col_annotation.pdf",?bbox_inches='tight')
plt.show()

plt.figure()
row_ha.plot_legends()
plt.savefig("legend.pdf",bbox_inches='tight')
plt.show()
40cfbc036af135777a77350b2a4a8b56.webp
      No ax was provided, using plt.gca()
5ccf7e2dba7c978f060fa55edef570d3.webp 4. 畫聚類圖加行/列注釋信息

我們這里使用 PyComplexHeatmap包中提供的example數(shù)據(jù)集:

      
      !wget?https://github.com/DingWB/PyComplexHeatmap/raw/main/data/influence_of_snp_on_beta.pickle
      --2022-05-05 22:37:43--  https://github.com/DingWB/pyclustermap/raw/main/data/influence_of_snp_on_beta.pickle
Resolving github.com (github.com)... 140.82.112.4
Connecting to github.com (github.com)|140.82.112.4|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2022-05-05 22:37:43 ERROR 404: Not Found.
      
      import?pickle
import?urllib
f=open("influence_of_snp_on_beta.pickle",'rb')
data=pickle.load(f)
f.close()
beta,snp,df_row,df_col,col_colors_dict,row_colors_dict=data
      
      #?beta?is?DNA?methylation?beta?values?matrix,?df_row?and?df_col?are?row?and?columns?annotation?respectively,?col_colors_dict?and?row_colors_dict?are?color?for?annotation
print(beta.iloc[:,list(range(5))].head(5))
print(df_row.head(5))
print(df_col.head(5))
beta=beta.sample(2000)
snp=snp.loc[beta.index.tolist()]
df_row=df_row.loc[beta.index.tolist()]
                       204875570030_R01C02  204875570030_R04C01  \
cg30848532_TC21 0.525089 0.419515
cg30147375_BC21 0.803776 0.585928
cg46239718_BC21 0.443958 0.517514
cg36100119_BC21 0.351977 0.528846
cg42738582_BC21 0.783958 0.724901

204875570030_R05C01 204875570030_R06C01 204875570035_R05C02
cg30848532_TC21 0.483276 0.460750 0.390317
cg30147375_BC21 0.510269 0.831463 0.550146
cg46239718_BC21 0.535909 0.450167 0.564107
cg36100119_BC21 0.524896 0.374422 0.551200
cg42738582_BC21 0.802178 0.848621 0.850481
chr Target CpG ExtensionBase ProbeDesign CON mapFlag \
cg30848532_TC21 chr12 1 1 0 II C 16
cg30147375_BC21 chr11 0 0 0 II C 0
cg46239718_BC21 chr8 1 1 0 II C 0
cg36100119_BC21 chr19 1 1 0 II C 16
cg42738582_BC21 chr5 0 0 0 II C 16

Group \
cg30848532_TC21 Suboptimal hybridization
cg30147375_BC21 No Effect
cg46239718_BC21 Artificial low meth. reading
cg36100119_BC21 Suboptimal hybridization
cg42738582_BC21 Suboptimal hybridization

Type
cg30848532_TC21 1-1-0-CG-GG-II-C-16-GA-chr12-79760438
cg30147375_BC21 0-0-0-ca-ac-II-C-0-AG-chr11-109557651
cg46239718_BC21 1-1-0-cg-gt-II-C-0-GA-chr8-117860829
cg36100119_BC21 1-1-0-CG-GG-II-C-16-GA-chr19-5877949
cg42738582_BC21 0-0-0-AA-AA-II-C-16-AG-chr5-122031379
Strain Tissue Sex
204875570030_R01C02 MOLF_EiJ Frontal Lobe Brain Female
204875570030_R04C01 CAST_EiJ Frontal Lobe Brain Male
204875570030_R05C01 CAST_EiJ Frontal Lobe Brain Female
204875570030_R06C01 MOLF_EiJ Frontal Lobe Brain Male
204875570035_R05C02 CAST_EiJ Liver Male
      
      row_ha?=?HeatmapAnnotation(Target=anno_simple(df_row.Target,colors=row_colors_dict['Target'],rasterized=True),
???????????????????????????????Group=anno_simple(df_row.Group,colors=row_colors_dict['Group'],rasterized=True),
???????????????????????????????axis=0)
col_ha=?HeatmapAnnotation(label=anno_label(df_col.Strain,merge=True,rotation=15),
??????????????????????????Strain=anno_simple(df_col.Strain,add_text=True),
??????????????????????????Tissue=df_col.Tissue,Sex=df_col.Sex,axis=1)?#df=df_col.loc[:,['Strain','Tissue','Sex']]
plt.figure(figsize=(6,?10))
cm?=?ClusterMapPlotter(data=beta,?top_annotation=col_ha,?left_annotation=row_ha,
?????????????????????show_rownames=False,show_colnames=False,
?????????????????????row_dendrogram=False,col_dendrogram=False,
?????????????????????row_split=df_row.loc[:,?['Target',?'Group']],
?????????????????????col_split=df_col['Strain'],cmap='parula',
?????????????????????rasterized=True,row_split_gap=1,legend=True,
?????????????????????tree_kws={'col_cmap':'Set1'})
plt.savefig("clustermap.pdf",?bbox_inches='tight')
plt.show()
57fc0b7326acf248588a68d0b84d663f.webp

Key features:

用戶可以通過row_split和col_split將所有的行和列按照標(biāo)簽分割成不同的模塊,row_split and col_split 可以是數(shù)字(分成幾個(gè)subgroup)、pandas dataframe或者是Series (每個(gè)樣本對(duì)應(yīng)的類別信息)。

5. 將多個(gè)熱圖[聚類圖]水平或者垂直拼接起來(lái)
      
      row_ha?=?HeatmapAnnotation(Target=anno_simple(df_row.Target,?colors=row_colors_dict['Target'],?rasterized=True),
???????????????????????????????Group=anno_simple(df_row.Group,?colors=row_colors_dict['Group'],?rasterized=True),
???????????????????????????????axis=0)
col_ha?=?HeatmapAnnotation(label=anno_label(df_col.Strain,?merge=True,?rotation=15),
???????????????????????????Strain=anno_simple(df_col.Strain,?add_text=True),
???????????????????????????Tissue=df_col.Tissue,?Sex=df_col.Sex,
???????????????????????????axis=1)??#?df=df_col.loc[:,['Strain','Tissue','Sex']]

cm1?=?ClusterMapPlotter(data=beta,?top_annotation=col_ha,?left_annotation=row_ha,
???????????????????????show_rownames=False,?show_colnames=False,
???????????????????????row_dendrogram=False,?col_dendrogram=False,
???????????????????????row_split=df_row.loc[:,?['Target',?'Group']],
???????????????????????col_split=df_col['Strain'],?cmap='parula',
???????????????????????rasterized=True,?row_split_gap=1,?legend=True,
????????????????????????plot=False,label='beta',
???????????????????????tree_kws={'col_cmap':?'Set1'})??#

cm2?=?ClusterMapPlotter(data=snp,?top_annotation=col_ha,?left_annotation=row_ha,
????????????????????????show_rownames=False,?show_colnames=False,
????????????????????????row_dendrogram=False,?col_dendrogram=False,
????????????????????????col_cluster_method='ward',row_cluster_method='ward',
????????????????????????col_cluster_metric='jaccard',row_cluster_metric='jaccard',
????????????????????????row_split=df_row.loc[:,?['Target',?'Group']],
????????????????????????col_split=df_col['Strain'],
????????????????????????rasterized=True,?row_split_gap=1,?legend=True,
????????????????????????plot=False,cmap='Greys',label='SNP',
????????????????????????tree_kws={'col_cmap':?'Set1'})??#

cmlist=[cm1,cm2]

plt.figure(figsize=(10,12))
composite(cmlist=cmlist,?main=1,legendpad=0,legend_y=0.8)
plt.savefig("beta_snp.pdf",?bbox_inches='tight')
plt.show()
a72d659ff0f2750061b860c005011871.webp

希望這篇文章能對(duì)大家有幫助!掃描文末二維碼或者搜索關(guān)注 Computational Epigenetics 公眾號(hào),我們會(huì)經(jīng)常分享生物信息學(xué)和計(jì)算表觀遺傳學(xué)相關(guān)的文章。

往期精品(點(diǎn)擊圖片直達(dá)文字對(duì)應(yīng)教程)

6e1e083ece89ab46c7ddd16e91b70456.webp

804aa9509260f716052b1ff0fe34e101.webp

aa8a3af02e85870893893d04f4f97f19.webp

8e56ecc56227d9aad25d5e09a5ee55e2.webp

05169e48afc573313def83d8eee2a263.webp

6a6e6b75651b00344bd77440ad1cfb81.webp

85efec9c7df0d76be012b892bc53222c.webp

fc5f7aee32ec3a1f99bf1af5fd840b8a.webp

51250f62a64229355e9142bb38de0e8e.webp

18bfe0665c120a6a6e808e226227f167.webp

3020415f93dd0003e2beae729cc836a4.webp

3fdb7cc277bf7af673ca954321f955f9.webp

40e48df8fea731a29b66f4311098105b.webp

892685c19f6e778c306524bf29f843cd.webp

6acffcb749cdb5ffb6c99b8f1980b13e.webp

bd188eff8ce4837ad89a41c676a38c00.webp

0d8b4ae60180a0083e9f744c52007610.webp

d6cc38029c8f8d1265f004176910fafb.webp

09bd2302902fe321dcb7f8378185fbb4.webp

51930e0eb527d3e6cce8e764df098692.webp

45ff2802bf47afa0851a2f4b6ca4eebd.webp

8e2607c3ca4e2d275448fec918e0e700.webp

99a3c9b904f2d6e48a794d2d0f0d0181.webp

7893c0160c236de638524b7de2c0c02e.webp

d19d1dea0f4ef61698526fcefe1f6cf6.webp

37402447c09dad6793a86314b2a29d4b.webp

9893ee8b73ec205c6aa10e0a99168eba.webp

d2cfb28968e18e5ffc6be4e4cf3d30f3.webp

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

后臺(tái)回復(fù)“ 生信寶典福利第一波 ”或點(diǎn)擊 閱讀原文 獲取教程合集

62555c524c94dea3c9a6ee187570334b.webp


瀏覽 68
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 中国1级毛片| 91人人精品| 毛片2| 亚洲成人AV在线| 91丨PORNY丨丰满人妻网站| 婷婷丁香色五月| 18成人在线观看| 海滩AV黑人| 日本无码电影| 九九热在线精品| 天天中文字幕| 美女黄视频网站| 亚洲日韩国产AV| 欧美日韩在线播放| 香蕉伊人在线| 亚洲操逼逼| 国产一级a毛一级a毛视频在线网站? | 国产一级a| 亚洲国产中文字幕| 久久毛片视频| 亚洲色热| 日韩1区2区| 亚洲国产成人精品激情在线| 日韩美女免费性爱视频| 国产一区二区无码| 日韩高清无码不卡| 四虎A片| 日韩无码av电影| 亚洲一卡| 久久久亚洲AV| 波多野结衣久久| 在线无码免费观看| 黄色影院在线观看| 亚洲最大福利视频| 日韩精品无码电影| 亚洲中文无码av| 人人操人人干人人| 无码字幕| 日本精品一区二区| 欧美你懂的| 四川BBB搡BBB搡多人乱| 亚洲精品人妻在线| 亚洲人操逼视频| 日韩在线三级片| 欧美老妇另类BBwBBw| 免费日本A片| 国产午夜男女性爱| 久久青青| 国产91无码网站在线观看| 五月婷丁香| 免费三级网| 激情人妻av| 2024AV在线| 国产精品一区二区三区不卡| 手机无码在线播放| 伊人日韩| 亚洲综合p| 九九色综合| 一级黄色视频网站| 成人三级无码| 日韩中文在线视频| 亚州天堂| 毛片中文字幕| 国产精品国产三级国产专区53| 中文字幕在线永久| 91久久人澡人妻人人澡人人爽| 国产乱子伦-区二区| 四虎影院中文字幕| 麻豆91网站| 最近中文字幕高清2019中文字幕 | 中文字幕无码一区二区| 天天干天天操综合| 88AV视频| 色婷婷视频| 免费黄色AV| 日逼一级片| 亚洲黄色免费网站| 九九成人电影| 四川BBB搡BBB搡多人乱| 激情五月天网址| 欧美成人精品在线| 香蕉国产2023| 中文字幕人妻系列| 成年人视频免费看| 黄色视频导航| 亚洲婷婷网| 婷婷五月国产| 日韩中文字幕网| av在线天堂网| 91免费网站在线观看| 91无码影院| 操逼网站在线看| 成人毛片一区二区三区无码| 欧美熟妇另类久久久久久不卡| 人妻懂色av粉嫩av浪潮av| 91探花精品偷拍在线播放| 日日骚中文字幕| 久久青青婷婷| 成人国产精品在线观看| 免费人成年激情视频在线观看 | 特级A级毛片| 三级网站免费观看| 熟女视频91| 日韩无码AV一区二区| www.俺去| 操逼视频免费网站| 黄色AV免费在线观看| 无码av一区| 国产三级片自拍| 一区二区三区免费在线| 成人高清无码视频| 在线免费看A片| xxxxx日韩| 欧美少妇视频| 91人妻无码精品蜜桃| A级毛片在线观看| 精品自拍偷拍| 精品一区二区三区四区视频| 精品一区二区三区免费毛片| 极品人妻疯狂3p超刺激| 欧美激情亚洲| 91大鸡巴| 丁香久久| 国产综合久久| 在线免费观看黄色视频| 一级操逼黄色视频| 成人a一级片| 69av天堂| 五月色婷婷综合| 香蕉中文网| 熟女视频网| 人人妻人人爱人人| 国产69精品久久| 色婷婷18正码国产| 天堂网久久| 精品综合| 久久精品99久久久久久| 欧美一区二区三区精品| 看看AV| 99热自拍| 国产一区不卡| 一区二区三区久久久| 三级片国产| 日韩天堂av| 国产绿奴09-01| 伊人网在线免费视频| 午夜精品在线观看| 8050午夜一级| 天天操天天日天天操| 亚洲人妻影院| 五月天AV在线| 日本激情视频| 中文字幕网址在线| 久久婷婷秘精品国产538| 国产无码内射| 五月丁香综合久久| 精品无码二区| 亚洲男女内射| 日韩一区二区三区免费视频| 久久肉| 日韩一级片在线播放| 另类老太婆性BBWBBw| 欧美一级黃色A片免费看小优视频| 91久久国产性奴调教| 成人啪啪视频| A片在线免费观看| 少妇无码中文| 成人色视| 亚洲日韩精品无码| 色婷婷精品视频| 欧美丰满人妻| AAA免费视频| 99激情| 熟女探花精选| 四川少妇搡BBw搡BBBB搡| 欧美深夜福利视频| 中文字幕A片| 丁香五月五月婷婷| 日韩一级在线播放| 91在线网站| 久久久久久国际四虎免费精品视频 | 日本操逼视频| 嫖中国站街老熟女HD| 五十路熟妇| 国产ts在线观看| 性天堂| 麻豆国产精品| 久草资源在线| 偷拍九九热| 黄片网站入口| 精品码A片18| 久久久久久久麻豆| 日韩免费网站| 天天操操操| 一级片黄色免费| 三须三级久久三级久久18| 97人人干人人| 黄色一级免费电影| 国产成人无码一区二区在线| 骚逼视频聊天记录| 免费无遮挡视频网站视频| 色婷久久| 影音先锋av资源在线| 久久国产成人| 一区二区三区免费观看| 日韩性爱视频在线播放| 伊人大香蕉网站| 国产丝袜在线| 免费在线观看a| 男女av| 免费一级黄色毛片| 狠狠操免费| 久色91| 91在线日韩| 人人干人人爱| 影音先锋AV资源网站| 高清无码视频免费看| 国产精品不卡一区二区三区| 中文字幕人妻一区| 日韩一级片在线观看| 超碰日| 亚洲精品影视| 老湿机福利视频| 强奷伦奷片91| 日韩一区二区三免费高清在线观看| av无码免费在线观看| 高潮免费视频| 日韩福利电影| 欧美视频操逼| 伊人大久久| 日韩欧美成人在线观看| 中文字幕一级片| 国产精品无码免费| 久久成人小电影| 黄色成人18| 精品国产一二三| 日韩成人大片| 国精产品秘成人一区二| 国产精品操逼| 久久草视频在线播放| 99精品视频16在线免费观看| 成人免费在线观看| 一纹A片免费观看| 操人在线观看| AV自拍偷拍| 成人在线中文字幕| 国外成人在线视频老鸭窝| 午夜福利无码电影| 97精品在线观看| 国产精品一级片| 大香蕉伊人成人| 丁香五月天天| 天天撸天天射| 精品人妻一区二区三区四区不卡在 | 中文字幕视频在线免费观看| 性爱免费视频网站| 美女天天肏| 2018天天操| 亚洲激情国产| 91探花秘在线播放偷拍| 熟妇导航| 好爽~要尿了~要喷了~同桌| 久久精品久久久久久久| 亚洲av在线免费观看| 91麻豆福利在线观看| 免费一级网站| 精品免费国产一区二区三区四区| 国产高清无码在线观看| 9999re| 日本在线视频一区二区| 99久久久成人国产精品| 日韩无码一卡二卡| 丁香五月天社区| 91中文字幕在线| 日本欧美一级片| 成人久久av| 青青草在线视频免费观看| 色五月婷婷丁香五月| 成人精品秘免费波多野结衣| 久久久久无码精品亚洲日韩| 两根茎一起进去好爽A片在线观看 日本三级AAA三级AAAA97 | www亚洲无码A片贴吧| 黄色一级aa片| 大骚逼影院| 毛片久久| 北条麻妃精品视频| 一二区免费视频| 俺去俺来也www色视频| 乱伦91视频| 自拍偷拍av| 免费黄色大片| 国产农村乱婬片A片AAA图片 | 在线黄色网| 亚洲日韩成人AV| 欧美性BBB槡BBB槡BBB| 日韩欧美不卡| 加勒比国产在线| 国产一卡二卡在线观看| 国精品无码人妻一区二区三区免费 | 日韩一区二区三区在线| 91新婚人妻偷拍| 粉嫩av懂色av蜜臀av熟妇| 亚洲激情综合| 浮力影院av| 懂色av粉嫩av蜜臀av| 2016av天堂网| 大香蕉网伊人在线| 国产成人aV| 欧美wwwww| 美女天堂网| 3级片网站| 日本a在线免费观看| 国产亚洲视频在线观看| 16一17女人毛片| 日韩aaaaaa| 中文字幕在线观看辣文| 日本国产视频| 国产欧美一区二区三区在线看蜜臀 | 国内成人精品网站| 黄在观看线| 国产午夜成人福利在线| 91丨精品丨国产丨丝袜| 青青草原成人| 天天干天天上| 丁香五月天社区| 日本少妇视频| 国产美女福利| 狠狠干在线| 五月天久久综合| 九色一区| 正在播放无码| 色99视频| 亚洲国产一区二区在线| 中文字幕35页| 伊人黄片| 亚洲大片在线观看| 大香蕉超碰| 91插插插插| 男女无码| 黄色视频大全免费看| 日本高清黄色视频| 久久三级片电影| 嫩BBB揍BBB揍BBB| 国产三级国产三级国产普通话| 蜜臀久久99精品久久久久酒店更新时间| 精品国产AV| 伊人大香蕉视频在线观看| 嫩草亚洲小泬久久夂| 国产精品人人人人| 中文字幕网址在线| 亚洲日韩在线视频观看| 亚洲无码自拍偷拍| 一级免费爱爱视频| 97香蕉久久国产超碰青草专区| 婷婷五月18永久免费视频| 国产成人在线免费| 熟妇私拍| 日韩精品综合| 大香蕉伊人成人网| 亚洲怡春院| 美女av免费| 粉嫩小泬BBBB免费看-百度| 国产av探花| 亚洲美女在线观看| 精品免费囯产| 成人欧美精品区二区三| 苍井空无码一区二区三区| 狠狠色婷婷777| 激情人妻在线| 一级黄色毛片视频| 黄色免费在线观看网站| 亚洲激情视频在线观看| 成人h网站在线观看| 亚洲激情视频在线观看| 国产精品无码久久久久成人app| 小泬BBBBBB免费看| 特级毛片av| 99无码| 日夜夜操| 亚洲色情在线| 欧一美一婬一伦一区?| 久操视频免费观看| 探花一区二区| 爱干视频| 婷婷看片| 底流量AV电影在线| 久久在线免费视频| 99成人电影| 久久aaa| 做爱A片| 人人摸人人干人人操| 2026AV天堂网| 香蕉一区| 黄色操逼大片| 天天色天天色| 亚洲中文字幕不卡| 一本视频| 国产精品无码成人AV在线播放 | 外国一级片| 国产一区二三区| 男女日皮视频| 黄片无遮挡| 日韩中文字幕一区二区三区| 亚洲V国产v欧美v久久久久久| 夜夜嗨AV一区二区三区啊| 中文字幕免费高清在线观看| 永久中文字幕| 亚洲日韩AV在线| 麻豆91精品91久久久| 久久亚洲中文字幕乱码| 久色精品| 北条麻妃精品视频| 中文字幕第98页| 久久视频在线| 大乳奶一级婬片A片| 亲子伦视频一区二区三区| 成人AV在线一区二区| 91欧美在线| 亚洲三级黄片| 国产黄色免费看| 亚洲无码在线播放视频| 午夜成人大片| 国产免费黄色片| 国产性爱免费视频| 伊人网在线播放| 熟女天堂| 黄色小视频免费观看| 蜜桃av秘无码一区二区三| 亚洲精品无码久久久| 欧洲精品在线免费观看| 久久午夜视频| 亚洲精品国产精品国自产A片同性| 国产激情在线视频| 欧美自拍视频在线| 国产乱国产乱老熟300视频 | 日韩无码首页| 欧美污视频在线观看| 五月av| 大香蕉男人天堂| 免费观看日韩无码视频| 国产91白丝在一线播放| 自拍超碰在线| A级毛片网站| 丁香花小说完整视频免费观看| 亚洲精品成人网站| 好吊一区二区三区| 久久精品99久久久久久| 国产成人69免费看| 91精品久久久久久久| 自拍偷拍15p| 亚洲性图第一页| 国产精品你懂的| 国产精品不卡在线| 一本色道精品久久一区二区三区| 国产女人视频| 91丨九色丨老熟女探花| 影视先锋成人在线| 国产在线中文字幕| 人与禽一级A片一区二区三区| 欧美一二三区黄色免费视屏| 69看片| 男女91视频| 殴美色色网| 中文字幕在线观看网址最新地址 | 日本人妻在线视频| zzjicom| 人人艹人人摸| 日韩人妻码一区二区三区| 在线看一区二区三区| 插逼综合网| 十八禁黄网站| 国精品无码一区二区三区在线秋菊| 欧美成人网站在线观看| 国产成人免费做爰视频| 亚洲成人精品一区| 99视频精品| 91蜜桃精品| 97人人操人人| 久久嫩草精品久久久久精| 日韩高清中文字幕| 国产香蕉91| 国内自拍99| 国产精品无码怀孕软件| 精品无码久久久| 欧美操穴| 女侠吕四娘第二部| av天堂中文字幕| 777大香蕉| 91亚色视频| 乱伦麻豆| 无码一区二区三区在线观看| 中文字幕永久在线视频| 亚洲AV无码一区二区三竹菊| 北条麻妃高清无码| 日韩黄色一级| AV在线小说| 噜噜视频| 亚欧免费视频| 成人在线一区二区三区| 毛片网站大全| 日韩无码久久久| 91足浴店按摩漂亮少妇| 动漫一区二区三区| 美女av免费| 国产乱码一区二区三区四区在线 | www.五月天| 青草久操| 精品网站999www| 3D动漫啪啪精品一区二区中文字幕| 日韩无码操逼| 无码毛片在线观看| 夜夜骚AV一二三区无码| 日本精品在线视频| 日韩无码免费电影| 黄色三极片| 无码秘蜜桃一区二区| 日韩免费在线观看视频| 日韩香蕉视频| 久久久久久久久久久国产精品| 五月天干美女| 亚洲天堂免费观看| 久久久久无码国产精品不卡| 久久五月天综合| 免费中文字幕视频| 黄色三级在线观看| 国产美女啪啪视频| 中文字幕av久久爽爽| 中文字幕免费中文| 日韩一级片在线观看| 亚洲精品无码电影| 日韩精品免费无码视频| 久久电影精品| 午夜黄色影视| 亚洲另类视频| 一本色道久久综合无码人妻| 91人妻人人澡人人爽精品| 中文一区在线观看| 91国产精品视频在线| 东京热高清无码| 色综合一区二区三区| 少妇搡BBBB搡BBB搡造水多| 日韩中文字幕在线人成网站| www.日本黄色视频| 日韩AV成人无码久久电影| 高清无码一区二区三区| 成人三级AV| 国产黄色无码| 久久久久亚洲AV无码网影音先锋| 精品伊人大香蕉| 无码人妻一区二区三区四区老鸭窝| 亚洲欧美日韩一区二区| 日韩一级二级三级| 人妻无码人妻| 52妺嘿嘿午夜福利在线| 美日韩视频欧美一区二区视频| 麻豆91精品人妻成人无码| AAAAA毛片| 骚网站在线观看| 欧美一区在线视频| 黄色视频在线免费观| 一级黄色电影免费| 福利大香蕉| 成人网肏逼视频| 欧美一二三区| 无码爱爱视频| 精品乱伦视频| 中文字幕av免费在线观看| 欧美精品网| 精品人妻中文字幕视频| 91成人做爰A片| 午夜在线视频| 97超碰资源| 91亚洲综合| 亚洲69v久久久无码精品| 免费观看成人毛片A片直播千姿| 免费精品黄色网页| 91视频在线观看免费| 亚洲天堂免费观看| 久久久久久高清毛片一级| 国产亚洲三级| 猛男大粗猛爽H男人味| 国产区视频| 欧美视频在线免费| 久操播放器| 伊人99| 亚洲人体视频| 国内精品卡一卡二卡三| 精品伊人| WWW.亚洲无码| 操碰在线观看| 成人黄片网| 逼逼爱插插网站| 亚洲三级视频| 日韩乱伦小说| 久草视频免费| 国产欧美日韩| 一区二区三区免费在线| 不卡视频一区二区三区| 国内精品久久久久久久久久变脸| 大鸡巴伊人| 中文字幕天堂网| 五月天激情午夜福利| 五月丁香六月激情| 亚洲免费在线观看视频| 美女综合网| 欧美成人免费网站| av在线资源观看| 2026国产精品视频| 亚洲天堂在线看| 成人先锋影音| 毛片a级| 精品人人人| 蜜芽av在线观看| 在线中文字幕在线观看| 精品乱子伦一区二区三区,亚洲国产成| 成人性爱在线观看| 亚洲性爱视频在线观看| 国产精品永久| 午夜福利资源| 丰满人妻一区二区| 亚洲天堂AV网| av青青草原| 日韩在线一| 91搞| 色逼逼网| 国产精品免费网站| 国内自拍欧美| 欧美一级高清片免费一级a| 亚洲成人77777| jizz免费视频| 日韩一级性爱| 精品欧美片在线观看步骤| chip少妇性| 天天操夜夜操| 一级久久| 少妇一级| 日韩无码久久久| 男女草逼| 97人妻在线| 日韩精品成人无码| 女人久久久| 国产主播福利| 黄网站免费在线观看| 99久久久国产精品无码| 欧美性猛交XXXX乱大交| 男人天堂手机在线| 桃色五月天| 亚洲精品久久久久久久久久久| 婷婷五月天基地| 亚洲不卡中文字幕| 中国免费XXXX18| 欧美老女人性爱视频| aaaaaa在线观看免费高清| 吹潮喷水高潮HD| 北条麻妃AV在线播放| 久久aaaa| 精品亚洲一区二区三区四区五区| 欧美成人AA| av在线一区二区三区| 黄页视频网站| 国产成人黄色电影| 日韩专区在线观看| 91最新地址| www.中文无码| 亚洲欧美视频一区| 亚州免费视频| 五月婷婷婷婷| 操操AV| 亚洲黄色免费| 超碰碰碰碰| 91色综合| 亚洲综合社区| 婷婷伊人大香蕉| 在线观看视频91| 91无码精品国产| 在线看黄色片| 久久久久网站| 国产青青草| 成人视频免费在线观看| 91视频一区| 日本少妇午夜福利| 国产非洲欧美在线| 五月天亭亭.com| 日韩一级性爱| 巨乳一区二区三区| 日日操天天| 久久久久黄| 亚洲无码在线观看网站| 国产日韩中文字幕| 逼特逼在线视频| 无码在线高清| 99精品色| 自拍乱伦| 国产午夜福利在线| 久久精品国产亚洲| 日韩A级毛片| 中文字幕乱妇无码Av在线| 97人人艹| A∨无码免费| 中文字幕在线观看a| 福利老湿69| A免费观看| 99re视频在线播放| 日韩精品极品视频在线观看免费| 免费在线看A| 日韩不卡视频在线| 狼人香蕉网| 91在线免费视频观看| 久久精品9| 女人的天堂av| 国产强伦轩免费视频在线| 日韩无码成人电影| 中文字幕永久在线5| 中文字幕无码一区二区| 熟妇操逼视频| 五月天成人导航| 日韩啊啊啊| 爆乳一区二区三区| 欧美XXX视频| 亚洲视频在线免费播放| 久久99热这里只频精品6学生| 亚洲AV成人无码精在线| 99热这里有精品| 国产91白浆四溢| 广西少妇BBwBBwBBw| 黄片网站入口| A片在线免费| 成人V| 国产伦精一品二品三品app| 久久亚洲av| 日韩欧美成人电影| 日韩欧美在线播放| 偷拍视频网站北条麻妃| 久久燥| 欧美v在线观看| 2025最新国产成人精品| 日韩成人网站在线观看| 色综合综合色| 天天干天天拍| 黄片视频大全| 一本一道vs波多野结衣| 97桃色| 懂色av懂色av粉嫩av| 一区二区三区电影网| 黄网免费观看| 成人特级毛片| 国产成人三级| 天天天日天天天操| 国产特黄视频| 荫蒂添到高潮免费视频| 亚州免费视频| 久久久久久高清毛片一级| 国产免费成人视频| 在线观看视频一区| 国产18女人水真多免费看| 高潮91PORN蝌蚪九色| 日本黄色视频大全| 亚l洲视频在线观看| 欧美亚洲日韩中文字幕| 亚洲欧美人妻| 亚洲AV白浆| 国产精品扒开腿| 日韩在线91| 五月天色色网站| 波多野成人无码精品视频| 日韩欧美在线视频观看| 操你久久| 一级A片黃色A片| 青青操b| 国产色网站| 强辱丰满人妻HD中文字幕| 免费毛片网站| 国产乱伦熟女| 五月婷综合| 免费Av网站| 麻豆成人无码精品视频| 久久久精品人妻| 在线成人小视频| 成人网站大香蕉| 六月激情网| 人妻操| 亚洲精品秘一区二区三区蜜桃久| 亚洲无码p| 亚洲无吗视频| 亚洲色五月天| 中文字幕一区二区三区四区五区六区| 国产黄色片在线观看| 精品久久久久久AV2025| 91网站观看| 欧美激情区| 精品自拍偷拍| 水果派AV解说| 北条麻纪视频| 欧美污视频在线观看| 安微妇搡BBBB搡BBBB| 中文字幕在线观看AV| 亚洲vs无码秘蜜桃少妇小说| 成人黄色在线观看视频| 久草视频这里只有精品| 亚洲小电影在线| 国产精品一区二区在线| AV性爱社区| 男人天堂网av| 人人草在线观看| 91绿帽人妻-ThePorn| 一线天嫩穴少妇| 黄色搞逼视频| 亚卅无码| 残忍另类BBWBBWBBW| 亚洲成人网站在线观看| 伊人在线综合| 久久成人网豆花视频| 无码国产视频| 亚洲无码成人电影| 男女av在线观看| 亚洲午夜精品成人毛片| 五月天欧美性爱| 国产久久久| 久操电影网| yw在线播放| 麻豆人妻换人妻好紧| 极品美女扒开粉嫩小泬高潮一| 久久国产一区二区| 99久久久精品| 麻豆91精品人妻成人无码| 最近中文字幕2022在线观看A | 91无码精品国产| 国产曰韩欧美综合另类在线 | 国产成人精品一区| 五月天国产精品| 白浆四溢av| 国产视频精品一区二区三区| 特级西西444www大精品| 一级黄色视频网站| 伊人色色综合| 丁香六月久久| 国产一a毛一a毛A免费| 日韩一级免费| 黄色一级电影网| 国产精品乱子伦一区二区三区视频| 久久久久久| av三级片在线播放| 日逼网站视频| 91AV| 国产精品免费av在线| 精品国精品自拍自在线| 91久久综合| 麻豆乱伦| 91AV天天在线观看| 黄色片在线观看视频| 麻豆精品久久久久久久99蜜桃| A级黄色网| 美女网站黄色| 亚洲视频免费完整版在线播放| 日本久久久久久久久视频在线观看| 操逼激情视频| 日本欧美黄色| 日韩一级黄色片| www.操逼网| 国产男女啪啪视频| 久久性视频| 亚洲成人在线视频免费观看| 亚洲av毛片| 婷婷五月天影院| 久久久老熟女一区二区三区91 | 一区二区三区四区免费| 国外成人在线视频老鸭窝| 亚洲在线观看中文字幕| 欧美一级婬片AAAA毛片| 天干天干天夜夜操| 国产亚洲无码激情| 国精产品一二四区黑人| 999日本不卡影院| 91.n| 香蕉三级片| 亚洲人气无码AV| 久久99精品国产.久久久久久 | 久久久精品淫秽色情| 五月天婷婷丁香综合视频| 大香蕉av在线| 国产精品久久7777777精品无码| 亚洲精品久久久久久久久久久| 91精品无码| 婷婷久久久久久| 欧美性猛交XXXX乱大交| 亚洲在线| 日韩精品无码AV| 国产一级a毛一级a做免费高清视频| 亚洲中文无码第一页| 午夜视频在线看| 狼友视频在线播放| 国产乱国产乱老熟300视频 | 国产精品久久久久久久久久九秃| 国产換妻4P视频| 亚洲无码内射| 色99999| 亚洲日韩成人AV| 依人综合网| 色婷婷视频| 日本暖暖视频|