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

利用Python制作可以動(dòng)起來(lái)的圖表!

共 27565字,需瀏覽 56分鐘

 ·

2021-05-29 00:38

通常大家做出來(lái)的圖表,絕大部分都是靜態(tài)的,有時(shí)會(huì)顯得不夠吸引人。


今天給大家介紹一下,如何用Python繪制動(dòng)態(tài)圖表。


主要是使用到Matplotlib+imageio,其中Matplotlib就有一個(gè)Animation類,可以生成動(dòng)圖GIF,不過(guò)使用起來(lái)學(xué)習(xí)成本較高,還是有一定難度的。


這里我將先創(chuàng)建靜態(tài)圖表的圖片,然后使用Imageio創(chuàng)建一個(gè)GIF(動(dòng)態(tài)圖表)。


一共給大家介紹三種動(dòng)態(tài)圖表的繪制,折線圖,條形圖,散點(diǎn)圖。



01 折線圖


先來(lái)繪制一個(gè)簡(jiǎn)單的折線圖看看。


import os
import numpy as np
import matplotlib.pyplot as plt
import imageio

# 生成40個(gè)取值在30-40的數(shù)
y = np.random.randint(3040, size=(40))
# 繪制折線
plt.plot(y)
# 設(shè)置y軸最小值和最大值
plt.ylim(2050)

# 顯示
plt.show()


使用Numpy創(chuàng)建一個(gè)數(shù)值范圍在30到40之間的隨機(jī)整數(shù)列表,結(jié)果如下。



下面將對(duì)整數(shù)列表進(jìn)行切片,生成不同階段的圖表。


# 第一張圖
plt.plot(y[:-3])
plt.ylim(2050)
plt.savefig('1.png')
plt.show()

# 第二張圖
plt.plot(y[:-2])
plt.ylim(2050)
plt.savefig('2.png')
plt.show()

# 第三張圖
plt.plot(y[:-1])
plt.ylim(2050)
plt.savefig('3.png')
plt.show()

# 第四張圖
plt.plot(y)
plt.ylim(2050)
plt.savefig('4.png')
plt.show()


得到x軸為0:36、0:37、0:38、0:39四個(gè)折線圖表。



有了這四張圖,我們就可以使用Imageio生成GIF了。


# 生成Gif
with imageio.get_writer('mygif.gif', mode='I'as writer:
    for filename in ['1.png''2.png''3.png''4.png']:
        image = imageio.imread(filename)
        writer.append_data(image)


動(dòng)圖來(lái)了。



一個(gè)會(huì)動(dòng)的折線圖表就制作出來(lái)了,過(guò)不是從x軸坐標(biāo)為0的時(shí)候開(kāi)始的。


filenames = []
num = 0
for i in y:
    num += 1
    # 繪制40張折線圖
    plt.plot(y[:num])
    plt.ylim(2050)

    # 保存圖片文件
    filename = f'{num}.png'
    filenames.append(filename)
    plt.savefig(filename)
    plt.close()

# 生成gif
with imageio.get_writer('mygif.gif', mode='I'as writer:
    for filename in filenames:
        image = imageio.imread(filename)
        writer.append_data(image)

# 刪除40張折線圖
for filename in set(filenames):
    os.remove(filename)


繪制出40張折線圖,并且保存圖片,生成GIF。


可以看到折線圖的x坐標(biāo)從0一直到了40。


02 條形圖


上面的折線圖每次只有一個(gè)y值即可,而條形圖則需要所有的y值,如此所有的條形才能同時(shí)移動(dòng)。

給X軸創(chuàng)建固定值,Y軸創(chuàng)建列表,并使用Matplotlib的條形圖函數(shù)。

x = [12345]
coordinates_lists = [[00000],
                     [1030603010],
                     [7040204070],
                     [1020304050],
                     [5040302010],
                     [75075075],
                     [00000]]
filenames = []
for index, y in enumerate(coordinates_lists):
    # 條形圖
    plt.bar(x, y)
    plt.ylim(080)

    # 保存圖片文件
    filename = f'{index}.png'
    filenames.append(filename)

    # 重復(fù)最后一張圖形15幀(數(shù)值都為0),15張圖片
    if (index == len(coordinates_lists) - 1):
        for i in range(15):
            filenames.append(filename)

    # 保存
    plt.savefig(filename)
    plt.close()

# 生成gif
with imageio.get_writer('mygif.gif', mode='I'as writer:
    for filename in filenames:
        image = imageio.imread(filename)
        writer.append_data(image)

# 刪除20張柱狀圖
for filename in set(filenames):
    os.remove(filename)


有數(shù)值的條形圖圖片是5張,沒(méi)數(shù)值的圖片是2+15=17張。


GIF結(jié)束段,添加了15幀空白圖片。所以在結(jié)束的時(shí)候會(huì)顯示一段時(shí)間的空白。

可以設(shè)置一下條形圖當(dāng)前位置到下個(gè)位置的速度,讓過(guò)渡變得平滑。

將當(dāng)前位置和下一個(gè)位置之間的距離除以過(guò)渡幀數(shù)。

n_frames = 10
x = [12345]
coordinates_lists = [[00000],
                     [1030603010],
                     [7040204070],
                     [1020304050],
                     [5040302010],
                     [75075075],
                     [00000]]
print('生成圖表\n')
filenames = []
for index in np.arange(0, len(coordinates_lists) - 1):
    # 獲取當(dāng)前圖像及下一圖像的y軸坐標(biāo)值
    y = coordinates_lists[index]
    y1 = coordinates_lists[index + 1]

    # 計(jì)算當(dāng)前圖像與下一圖像y軸坐標(biāo)差值
    y_path = np.array(y1) - np.array(y)
    for i in np.arange(0, n_frames + 1):
        # 分配每幀的y軸移動(dòng)距離
        # 逐幀增加y軸的坐標(biāo)值
        y_temp = (y + (y_path / n_frames) * i)
        # 繪制條形圖
        plt.bar(x, y_temp)
        plt.ylim(080)
        # 保存每一幀的圖像
        filename = f'images/frame_{index}_{i}.png'
        filenames.append(filename)
        # 最后一幀重復(fù),畫(huà)面停留一會(huì)
        if (i == n_frames):
            for i in range(5):
                filenames.append(filename)
        # 保存圖片
        plt.savefig(filename)
        plt.close()
print('保存圖表\n')
# 生成GIF
print('生成GIF\n')
with imageio.get_writer('mybars.gif', mode='I'as writer:
    for filename in filenames:
        image = imageio.imread(filename)
        writer.append_data(image)
print('保存GIF\n')
print('刪除圖片\n')
# 刪除圖片
for filename in set(filenames):
    os.remove(filename)
print('完成')


看起來(lái)是平滑了許多。


好了,接下來(lái)我們更改一下圖表相關(guān)的配置參數(shù),讓圖表變得好看。

n_frames = 10
bg_color = '#95A4AD'
bar_color = '#283F4E'
gif_name = 'bars'
x = [12345]
coordinates_lists = [[00000],
                     [1030603010],
                     [7040204070],
                     [1020304050],
                     [5040302010],
                     [75075075],
                     [00000]]
print('生成圖表\n')
filenames = []
for index in np.arange(0, len(coordinates_lists) - 1):
    y = coordinates_lists[index]
    y1 = coordinates_lists[index + 1]
    y_path = np.array(y1) - np.array(y)
    for i in np.arange(0, n_frames + 1):
        y_temp = (y + (y_path / n_frames) * i)
        # 繪制條形圖
        fig, ax = plt.subplots(figsize=(84))
        ax.set_facecolor(bg_color)
        plt.bar(x, y_temp, width=0.4, color=bar_color)
        plt.ylim(080)
        # 移除圖表的上邊框和右邊框
        ax.spines['right'].set_visible(False)
        ax.spines['top'].set_visible(False)
        # 設(shè)置虛線網(wǎng)格線
        ax.set_axisbelow(True)
        ax.yaxis.grid(color='gray', linestyle='dashed', alpha=0.7)
        # 保存每一幀的圖像
        filename = f'images/frame_{index}_{i}.png'
        filenames.append(filename)

        # 最后一幀重復(fù),畫(huà)面停留一會(huì)
        if (i == n_frames):
            for i in range(5):
                filenames.append(filename)
        # 保存圖片
        plt.savefig(filename, dpi=96, facecolor=bg_color)
        plt.close()
print('保存圖表\n')
# 生成GIF
print('生成GIF\n')
with imageio.get_writer(f'{gif_name}.gif', mode='I'as writer:
    for filename in filenames:
        image = imageio.imread(filename)
        writer.append_data(image)
print('保存GIF\n')
print('刪除圖片\n')
# 刪除圖片
for filename in set(filenames):
    os.remove(filename)
print('完成')


給圖表添加了背景色、條形圖上色、去除邊框、增加網(wǎng)格線等。


看起來(lái),效果還不錯(cuò)!

當(dāng)然也有一些值得改進(jìn)的地方,比如添加標(biāo)題。通過(guò)插值的方式來(lái)使過(guò)渡變得更平滑,甚至可以讓條形圖在x軸上移動(dòng)。

這里大家就可以自行去研究啦。


03 散點(diǎn)圖

要繪制動(dòng)態(tài)散點(diǎn)圖,則需要同時(shí)考慮x軸和y軸的值。

這里不一定要在每幀上顯示相同數(shù)量的點(diǎn),因此需要對(duì)其進(jìn)行校正來(lái)進(jìn)行過(guò)渡。

coordinates_lists = [[[0], [0]],
                     [[100200300], [100200300]],
                     [[400500600], [400500600]],
                     [[400500600400500600], [400500600600500400]],
                     [[500], [500]],
                     [[0], [0]]]
gif_name = 'movie'
n_frames = 10
bg_color = '#95A4AD'
marker_color = '#283F4E'
marker_size = 25
print('生成圖表\n')
filenames = []
for index in np.arange(0, len(coordinates_lists) - 1):
    # 獲取當(dāng)前圖像及下一圖像的x與y軸坐標(biāo)值
    x = coordinates_lists[index][0]
    y = coordinates_lists[index][1]
    x1 = coordinates_lists[index + 1][0]
    y1 = coordinates_lists[index + 1][1]
    # 查看兩點(diǎn)差值
    while len(x) < len(x1):
        diff = len(x1) - len(x)
        x = x + x[:diff]
        y = y + y[:diff]
    while len(x1) < len(x):
        diff = len(x) - len(x1)
        x1 = x1 + x1[:diff]
        y1 = y1 + y1[:diff]
    # 計(jì)算路徑
    x_path = np.array(x1) - np.array(x)
    y_path = np.array(y1) - np.array(y)
    for i in np.arange(0, n_frames + 1):
        # 計(jì)算當(dāng)前位置
        x_temp = (x + (x_path / n_frames) * i)
        y_temp = (y + (y_path / n_frames) * i)
        # 繪制圖表
        fig, ax = plt.subplots(figsize=(66), subplot_kw=dict(aspect="equal"))
        ax.set_facecolor(bg_color)

        plt.scatter(x_temp, y_temp, c=marker_color, s=marker_size)
        plt.xlim(01000)
        plt.ylim(01000)
        # 移除邊框線
        ax.spines['right'].set_visible(False)
        ax.spines['top'].set_visible(False)
        # 網(wǎng)格線
        ax.set_axisbelow(True)
        ax.yaxis.grid(color='gray', linestyle='dashed', alpha=0.7)
        ax.xaxis.grid(color='gray', linestyle='dashed', alpha=0.7)
        # 保存圖片
        filename = f'images/frame_{index}_{i}.png'
        filenames.append(filename)
        if (i == n_frames):
            for i in range(5):
                filenames.append(filename)
        # 保存
        plt.savefig(filename, dpi=96, facecolor=bg_color)
        plt.close()
print('保存圖表\n')
# 生成GIF
print('生成GIF\n')
with imageio.get_writer(f'{gif_name}.gif', mode='I'as writer:
    for filename in filenames:
        image = imageio.imread(filename)
        writer.append_data(image)
print('保存GIF\n')
print('刪除圖片\n')
# 刪除圖片
for filename in set(filenames):
    os.remove(filename)
print('完成')

效果如下。


當(dāng)然還有更有趣的散點(diǎn)圖變化,比如字母變化。

使用OpenCV從圖像創(chuàng)建mask,繪制填充有隨機(jī)x/y坐標(biāo)的圖,并過(guò)濾mask內(nèi)的點(diǎn)。 

使用Matplotlib繪制散點(diǎn)圖,使用ImageIO生成gif。

import os
import numpy as np
import matplotlib.pyplot as plt
import imageio
import random
import cv2


# 根據(jù)字母的形狀, 將字母轉(zhuǎn)化為多個(gè)隨機(jī)點(diǎn)
def get_masked_data(letter, intensity=2):
    # 多個(gè)隨機(jī)點(diǎn)填充字母
    random.seed(420)
    x = []
    y = []

    for i in range(intensity):
        x = x + random.sample(range(01000), 500)
        y = y + random.sample(range(01000), 500)

    if letter == ' ':
        return x, y

    # 獲取圖片的mask
    mask = cv2.imread(f'images/letters/{letter.upper()}.png'0)
    mask = cv2.flip(mask, 0)

    # 檢測(cè)點(diǎn)是否在mask中
    result_x = []
    result_y = []
    for i in range(len(x)):
        if (mask[y[i]][x[i]]) == 0:
            result_x.append(x[i])
            result_y.append(y[i])

    # 返回x,y
    return result_x, result_y


# 將文字切割成一個(gè)個(gè)字母
def text_to_data(txt, repeat=True, intensity=2):
    print('將文本轉(zhuǎn)換為數(shù)據(jù)\n')
    letters = []
    for i in txt.upper():
        letters.append(get_masked_data(i, intensity=intensity))
    # 如果repeat為1時(shí),重復(fù)第一個(gè)字母
    if repeat:
        letters.append(get_masked_data(txt[0], intensity=intensity))
    return letters


def build_gif(coordinates_lists, gif_name='movie', n_frames=10, bg_color='#95A4AD',
              marker_color='#283F4E', marker_size=25)
:

    print('生成圖表\n')
    filenames = []
    for index in np.arange(0, len(coordinates_lists) - 1):
        # 獲取當(dāng)前圖像及下一圖像的x與y軸坐標(biāo)值
        x = coordinates_lists[index][0]
        y = coordinates_lists[index][1]

        x1 = coordinates_lists[index + 1][0]
        y1 = coordinates_lists[index + 1][1]

        # 查看兩點(diǎn)差值
        while len(x) < len(x1):
            diff = len(x1) - len(x)
            x = x + x[:diff]
            y = y + y[:diff]

        while len(x1) < len(x):
            diff = len(x) - len(x1)
            x1 = x1 + x1[:diff]
            y1 = y1 + y1[:diff]

        # 計(jì)算路徑
        x_path = np.array(x1) - np.array(x)
        y_path = np.array(y1) - np.array(y)

        for i in np.arange(0, n_frames + 1):
            # 計(jì)算當(dāng)前位置
            x_temp = (x + (x_path / n_frames) * i)
            y_temp = (y + (y_path / n_frames) * i)

            # 繪制圖表
            fig, ax = plt.subplots(figsize=(66), subplot_kw=dict(aspect="equal"))
            ax.set_facecolor(bg_color)
            plt.xticks([])  # 去掉x軸
            plt.yticks([])  # 去掉y軸
            plt.axis('off')  # 去掉坐標(biāo)軸

            plt.scatter(x_temp, y_temp, c=marker_color, s=marker_size)

            plt.xlim(01000)
            plt.ylim(01000)

            # 移除框線
            ax.spines['right'].set_visible(False)
            ax.spines['top'].set_visible(False)

            # 網(wǎng)格線
            ax.set_axisbelow(True)
            ax.yaxis.grid(color='gray', linestyle='dashed', alpha=0.7)
            ax.xaxis.grid(color='gray', linestyle='dashed', alpha=0.7)

            # 保存圖片
            filename = f'images/frame_{index}_{i}.png'

            if (i == n_frames):
                for i in range(5):
                    filenames.append(filename)

            filenames.append(filename)

            # 保存
            plt.savefig(filename, dpi=96, facecolor=bg_color)
            plt.close()
    print('保存圖表\n')
    # 生成GIF
    print('生成GIF\n')
    with imageio.get_writer(f'{gif_name}.gif', mode='I'as writer:
        for filename in filenames:
            image = imageio.imread(filename)
            writer.append_data(image)
    print('保存GIF\n')
    print('刪除圖片\n')
    # 刪除圖片
    for filename in set(filenames):
        os.remove(filename)

    print('完成')


coordinates_lists = text_to_data('Python', repeat=True, intensity=50)

build_gif(coordinates_lists,
          gif_name='Python',
          n_frames=7,
          bg_color='#52A9F0',
          marker_color='#000000',
          marker_size=0.2)

生成一個(gè)Python單詞字母的動(dòng)態(tài)散點(diǎn)圖。


三個(gè)主要的函數(shù)。

# 創(chuàng)建一個(gè)隨機(jī)的x/y坐標(biāo)列表,并使用mask對(duì)其進(jìn)行過(guò)濾。
get_masked_data()
# 將文本轉(zhuǎn)化為數(shù)據(jù)
text_to_data()
# 使用坐標(biāo)點(diǎn)生成散點(diǎn)圖, 保存GIF
build_gif()


這里小F給大家提供了26個(gè)字母,大伙可以自行組合。

當(dāng)然其他圖形也是可以的,就是需要自己作圖。

圖片的大小應(yīng)為1000x1000像素,mask著色為黑色,背景為白色。

然后png文件保存在images/letters文件夾中,單獨(dú)一個(gè)字符命名

coordinates_lists = text_to_data('mac_', repeat=True, intensity=50)

build_gif(coordinates_lists,
          gif_name='mac',
          n_frames=7,
          bg_color='#F5B63F',
          marker_color='#000000',
          marker_size=0.2)


結(jié)果如下,最后一張是個(gè)人物像。


好了,本期的分享就到此結(jié)束了。

使用Matplotlib+Imageio創(chuàng)建動(dòng)態(tài)圖表,案例比較簡(jiǎn)單,大家可以自行下載代碼進(jìn)行學(xué)習(xí)。


最后在公眾號(hào)回復(fù)「動(dòng)畫(huà)」,獲取到本次使用到的代碼和數(shù)據(jù)。


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

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 91av免费观看| 在线观看无码| 欧美成人版| 亚洲精品成人一二三区| 日本成人免费| 天天天做夜夜夜夜爽无码| 亚洲日本在线观看| 夜夜操网站| 天天综合在线观看| 亚洲综合图色40p| 欧美性猛交一区二区三区精品 | 欧美日韩久久| 51成人网| aaa无码| h片免费网站| 四库影库| 久久永久免费精品人妻专区| 老女人的逼| 97人妻人人揉人人躁人人| 久久人人超碰| 亚洲视频在线观看网站| 特级西西| 99成人乱码一区二区三区在线| 安徽妇女BBBWBBBwm| 欧洲操逼视频| 97亚洲精品| 操B影院| 韩国无码成人电影啊荒| 热久久综合网站| 91视频在线免费观看| 荫蒂添出高潮A片视频| 艳妇乳肉豪妇荡乳AV无码福利| 伊香蕉大综综综合| 手机看片1024你懂的| 伊人久久大香色综合久久| 国产久久久| 欧美人与禽乱婬A片| 草草久久久无码国产专区的优势| 日韩无码性爱视频| 91麻豆精品无码人妻| 91人人妻人人| YOUjiZZ欧美大全| 中文字幕的色| 婷婷涩嫩草鲁丝久久午夜精品| 婷婷中文在线| 日韩激情片| 青青草社区| 五十路老国产| 国产熟睡乱子伦午夜视频_第1集 | 91人妻人人爽人人爽| 91秦先生在线播放| 欧美亚洲综合在线| 亚洲乱伦网站| 国产精品久久久久久久久久久久久久久久| 不卡无码av| 人妻无码HEYZO少妇精品| 俺去俺来也在线www色官网| 97人妻人人澡| 大荫蒂HD大荫蒂视频| 超碰天天爱| 国产亚洲欧美精品综合在线| 熟妇人妻中文| 西西人体视频| 国产做爰XXXⅩ久久久骚妇| 波多野结衣无码网站| 丁香花在线高清完整版视频| 无码在线视频免费观看| 日本成人视频在线免费播放| 97综合| 日韩一区二区三区在线| 婷婷五月天在线播放| 亚洲欧美v| 中文字幕精品人妻| 一本大道东京热AV| 欧性猛交ⅩXXX乱大交| 操逼网站在线看| 1204手机看片| 久久精品三级片| 欧美日韩视频在线播放| 性爱视频免费| 超碰成人97| 97亚洲综合| 青青草原成人在线视频| 成人黄A片免费| 人妻HDHDHD96XXXX| 毛片大香蕉| 黄色片网站视频| 国产熟妇搡BBBB搡BBBB搡| 国产精品特级毛片| 久久亚洲Aⅴ成人无码国产丝袜| 无码三级在线免费观看| 国产成人+综合亚洲+天堂| 午夜无码视频| 天天精品| 国产AV激情| 国产免费无码一区二区| 国产操屄视频| 国产欧美一区二区| 国产性爱网| 色妹子综合| 亚洲性爱在线观看| 在线小视频| 免费无码国产在线53| 亚洲精品欧美| 91视频网站在线观看| 日韩视频一区二区| 天堂中文字幕在线观看| 欧美精产国品一二三产品在哪买 | av天堂资源在线| 嫩草在线播放| 国产欧美日韩综合在线视频| 国语偷拍| 2019天天操| 米奇狠狠干| 久久尹人| 老熟女伦一区二区三区| 成人视频18+在线观看| 亚洲无码AV网站| 操操操网| 四个熟妇搡BBBB搡BBBB| 国产女人18水真多18精品一级做 | 桃花岛tⅴ+亚洲品质| 成人一区在线观看| 天天舔天天干| 丁香五月激情啪啪啪| 婷婷久久综合久| 插逼视频网站| 无套免费视频欧美| 台湾成人综合网| 肉乳无码A片av| 狠狠躁日日躁夜夜躁A片无码| 亚洲精品在线观看视频| 韩日毛片| 亚洲AV电影在线观看| 人妻无码视频| 亚州一级成人片| 中文字幕高清无码在线播放 | 婷婷六月色| 51妺嘿嘿在线电影免费观看| 免费啪啪网| 黄视频在线观看免费| 亚洲欧美日韩色图| www.日韩欧美| 久久亚洲国产| 久久yzy| 天天射天天| 国产高清秘成人久久| 黄色色情小说| 中文亚洲精品字幕电影| 成人一级黄色电影| 亚洲AV无码久久久| 亚洲乱伦小说网| 国产高清A片| aaa午夜| 最近中文字幕| 亚洲精品成人电影| 成人在线视频观看| 国产香蕉视屏| 日韩综合不卡| 日韩第三页| av性爱在线| 亚洲A片一区二区三区电影网| 色诱AV| 国产免费a片| 黄色A片在线观看| 国产成人精品AA毛片| 香蕉成人A片视频| 日本操逼在线播放| 久久特黄| 伊人大香蕉婷婷| 男人V天堂| 日韩一区二区三| 久久久久久久久国产精品| 久久久亚洲熟妇熟女| 91丨九色丨熟女老版| 青春草在线视频| 免费精品黄色网页| 无码国精品一区二区免费蜜桃| 欧美高清一区二区| 91艹逼| 欧美性性生交XXXXX无码| 欧美成人三级在线观看| 91玖玖| 日韩在线中文字幕| 污视频在线免费| 亚洲精品日韩综合观看成人91 | 无码高清| 激情小说亚洲图片:伦| 亚洲午夜福利一区二区三区| 永久中文字幕| 人人干国产| 人人艹人人| 国产毛片777777| 在线播放一区| 99re视频在线| 牛牛精品视频一区二区| 先锋AV资源在线| 欧美一区三区| 亚洲香蕉在线观看| 91久久久久久久久18| 高清无码中文字| 在线观看免费黄网站| 好男人WWW一区二区三区| 黄色av免费在线观看| 人妻在线你懂的| 欧美日韩V| 粉嫩小泬BBBBBB免费看| 欧美群交在线观看| 免费毛片网站| 日韩一区二区三区在线视频| 四川BBB嫩BBBB爽BBBB| AV在线资源网| 91人妻人人操| 91国产人妻| 四虎日韩| 操久久久| 日本高清视频九区| 欧美成人网址在线观看| 成年人黄色视频在线观看| 亚洲欧美一区二区三区在线| 中文字幕的色| 神马午夜三级| xxxxx日韩| 日本免费一区二区三区| 51精品国产午夜福利| 婷婷午夜精品久久久久久性色| www.6969成人片亚洲| 无码一区二区三区四区五区| 日韩国产综合| 国产精品揄拍100视频| 国产精品永久免费| 亚州精品国产精品乱码不99勇敢| 中文字幕日本| 亚欧洲精品在线视频免费观看| 欧美成人视频在线观看| 激情青青草| 俺来也av| 伊人久久网站| 国产成人精品无码片区在线观91| AV第一福利大全导航| 日本免费在线观看| 亚洲午夜福利视频| 俺来也俺去www色情网| 日韩人妻AV| 中文字幕二区| 俺也去射| 亚洲日产专区| 最近中文字幕免费| 一级黄色av| 无码动漫av| 国产精品成人午夜福利| 黄色av无码| 一级黄色片网站| 中国老熟女重囗味HDXX| 成人免费Av| 无码在线观看免费| 色xxxx| 一级大毛片| 国产一级自拍| 黄色小视频在线免费观看| 北条麻妃电影九九九| 日日舔| 黄片久久久| 国产欧美一区二区三区视频| 色婷在线视频| 国产AⅤ爽aV久久久久成人| 久操无码视频| 天堂在线8| 国产精品91视频| av色站| 在线观看的AV| 国产传媒在线观看| 成人黄网站免费观看| 欧美精品系列| 狠狠躁日日躁夜夜躁A片无码视频 强伦轩一区二区三区四区播放方式 | 日韩成人黄片| 日韩黄色大片| 国产精品人妻无码一区牛牛影视| 高潮国产视频| 狼友初视频在线观看| 91在线你懂的| 福利导航网| 在线观看国产欧美| 久99久视频| 中文字幕在线观看视频www| 日本在线不卡视频| 国产成人a亚洲精品| 成人精品视频| 色鬼综合网| 一级A片60分钟免费看| 日韩无码人妻视频| 操一区| 亚洲黄色电影| japanese在线观看| 国产精品无码永久免费不卡| 日本人妻在线播放| 91麻豆精品传媒| 成人在线免费观看国产| 羽月希奶水饱胀在线播放| 国产在线小电影| 国产成人午夜福利视频| 午夜天堂网| 国精久久久久| 一级午夜福利| 中文字幕第4页| 国产日韩欧美91| 亚洲精品乱码久久久久久蜜桃91| 亚洲成人福利电影| 十八禁黄网站| 亚洲一区欧美二区gay| AV香蕉| 手机免费av| 成人你懂的| 91人妻无码精品一区二区| 女公务员人妻呻吟求饶| 密臀AV在线| 中文字幕免费在线看一区七区| 日本视频精品| 日韩电影中文字幕| 97干在线| 国产成人av在线播放| 日韩欧美国产一区二区| 国产深夜福利| 国产高清精品无码| www.国产| 黄色片免费视频网站| 成人a片视频| 黄色成人网站在线观看| 色综合大香蕉| 91人妻无码| 欧美性爱成人| 日本女人操逼视频| 国产18水真多18精品| 九九热精品视频在线观看| www.日本黄色| 人人澡人人爱| 嫩草A片www在线观看| 精品人妻一区二区蜜桃视频| 日韩av中文字幕在线播放| 中文字幕不卡无码| 欧美精品18videosex性欧美| 无码视频韩国| 亚洲V在线观看| 操逼视频欧美| 国产老熟女高潮毛片A片仙踪林| 蜜臀99久久精品久久久懂爱 | 日韩av在线看| 北条麻妃无码| 国产女人水真多18毛片18精品| 中文字幕免费看| 午夜视频免费在线观看| 高清无码操逼| 大香蕉在线播| 婷婷六月激情| 亚洲无吗视频| 成人无码区免费AV片| 91久久久久久久久久| 婷婷成人电影| 国产精品无码无套在线照片| 日韩久久精品| 亚洲精品国产精品国自产A片同性| 欧美日韩精品一区二区三区钱| 天堂网一区二区三区| 成人在线免费视频观看| 樱桃性爱视频| 少妇一级片| 熟妇熟女一区二区三区| 国产免费AV片在线无码免费看| 国产成人午夜精品无码区久久麻豆| 国产又粗又长又硬黄色一级片| 国产精品久久久999| 亚洲国产精品自在自线| 国产又爽又黄免费网站在线| 亚洲色色视频| 国产精品无码天天爽视频| 黄色a片在线观看| 久久一级视频| 天天日天天日天天操| www.高清无码| 中文字幕12页| 国产精品九九九| 一区二区三区免费播放| 亚洲高清国产欧美综合s8| 国产精品s色| V天堂在线视频| 亚洲AV免费看| 最新中文| 天天爱夜夜操| 国产av一区二区三区四区| www.zaixianshipin| 久操视频在线观看免费| 大地资源第三页在线观看免费播放最新 | 波多野结衣无码高清| 日本免费在线视频| 人人爱人人妻人人操| 内射视频免费观看| 无码孕妇| 一级A片亲子乱| 中文熟妇| 无码中文暮| 日韩精品一区二区三区中文在线 | 老女人操逼网| 亚洲视频在线免费播放| 先锋AV资源站| 青青草手机视频| 中文字幕在线中文| 一区二区Av| 亚洲精品一二三区| 成人做爰100片免费视频| 天堂一区二区| 大地资源38页| 欧美XXXXBBBB| 国产乱子伦一区二区三精品| www.欧美视频| 日韩精品在线免费视频| 大肉大捧一出免费观看| 欧美日韩免费观看视频| 欧美色婷婷| 97视频国产| 久久午夜福利视频| 亚洲性爱网址| 在线se| 专业操美女视频网站| 能看的av网站| 69AV免费视频| 欧美视频一区二区三区| 亚洲乱伦图片| 精品少妇无码视频| 最新中文字幕在线| 国产内射精品| 老司机精品视频在线观看| 东京热视频一区| 日韩欧美一区二区在线观看| 最近中文字幕在线视频| 亚洲色一区二区| 天天舔天天操| 操你久久| 免费视频二区| 午夜亚洲无码| 欧美国产日韩欧美亚洲国产| 奇米狠狠色| 激情网站在线| 欧美18禁黄免费网站| av资源站| 成年人视频免费| 国产在线不卡年轻点的| 成人无码区免费| 免费看黄色AV| 91愛爱| 丁香婷婷一区二区三区| 日韩色情网| 日韩黄色电影在线免费观看| 小黄片免费| 色鬼综合网| 九九性视频| 精品乱子伦一区二区三区| 97国产在线观看| 操一线天逼| 久久99深爱久久99精品| 日韩综合在线视频| 久久色在线视频| 青青草手机在线视频| 精品国产成人a在线观看| 精品久久久久久亚洲| 99视频精品| 男人天堂色男人| 日韩在线成人中文字幕亚洲| 一区二区在线不卡| 人人看人人做| 久久国产一区二区三区| 大香蕉精品一区| 日本欧美在线| 国产AV无码成人精品区| 国产乱叫456在线| 黑人AV七| 日日操操| 国产亚洲欧洲| 国产成人久久精品麻豆二区| 最新中文字幕在线观看| 日韩v在线| 免费国产成人看片在线| 拍拍AV| 日韩视频在线观看免费| 日一日射一射| 亚洲婷婷AV| 3级片网站| 都市激情亚洲| 亚洲成人内射| 一级真人毛片| 大黑逼网| 黄色视频网站免费在线观看| 久久久久9| 一级真人毛片| 国产一级a毛一级a做免费的视频l 精品国产免费观看久久久_久久天天 | 欧美9999| 四川少妇BBBB| 日批网站在线| 日韩高清色| 天天干天天操天天射| 国产精品在线观看视频| 天天操天天日天天操| 在线看片国产| 婷婷综合| 亚洲AV无码精品| 青草青草视频| 国产精品无码不卡| 开心激情网站| 午夜国产在线观看| 一道本一区二区三区| 欧美成人网站免费在线观看| 五月花在线视频| 日韩Av无码一区二区三区不卡| 日韩性爱视频网站| 国产黄色小视频在线观看| 国产波霸爆乳一区二区| 强伦轩人妻一区二区三区最新版本更新内容 | 免费在线看A| 熟女人妻一区二区三区免费看| www.欧美日韩| 国产理论电影在线观看| 丁香五月激情啪啪啪| 97超碰人人摸| 欧美精品无码久久久精品酒店 | 人妻体体内射精一区二区| 亚洲无码视频在线播放| 无码一区三区| 97人人精品| 有码视频在线观看| 国产婷婷内射| 操逼网址| 亚洲av观看| 日韩黄色视频网站| 悠悠久久久| 激情五月天在线视频| 亚洲最新视频| 久久毛片| h片在线观看免费| 一级一A片一a免费看| 超碰97在线精品国产| 国产女人水真多18毛片18精品 | 午夜性爽视频男人的天堂| 西西人体444www| 国产人妖在线观看| 国产成人免费做爰视频| 人人超碰在线| 911国产视频| 黄色av影院| 无码人妻一区二区三区| 国产激情视频在线播放| 热久久伊人| 麻豆91蜜桃传媒在线观看| 女公务员人妻呻吟求饶| 99精品在线| 国产高清精品软件丝瓜软件| 热久久精品| 亚洲精品欧美久久婷婷| 操操操影院| 亚洲一区欧美| 中文字幕无码影院| 91麻豆国产在线| 奶大丰满一乱一视频一区二区三区在 | 久久久成人免费电影| 操逼操逼视频| 一区二区A片| 五月丁香婷婷在线观看| 久久免费成人| 中文字幕色情| 天堂中文在线观看| 青青草免费在线| 午夜精东影业传媒在线观看| 亚洲AV秘成人久久无码海归| 日韩中字幕无码| 日日夜夜草| 国产手机AV在线| 99性爱视频| 大地影院在线资源观看| 色xxxx| 大香蕉超碰在线| 色婷婷国产精品综合在线观看| 香蕉午夜视频| 天堂无码高清| 亚洲无码一卡| 黄色777| 久久这里有精品| 日韩欧美久久| 亚洲A片在线观看| www.99精品| 日韩无码操逼视频| 免费三级毛片| 91九色TS另类国产人妖| 超碰在线图片| 熟女视频网| 影音先锋女人aV鲁色资源网站| 国产三级国产三级国产普通话| 狼人综合网| 日本不卡一区| 亚洲激情五月天| 国产成人AV在线播放| 亚洲无码不卡视频| A一级黄色片| 北京熟妇搡BBBB搡BBBB| 超碰97在线精品国产| 台湾精品一区二区三区| 久久中文无码| 亚洲天堂AV2025| 一本色道精品久久一区二区三区| 欧美footjob高跟脚交| 久久高清免费视频| 18XXX亚洲HD护士JD| 在线中文字幕av| 男插女青青影院| 欧美午夜三级| 五月婷婷激情综合| 丁香五月天社区| 亚洲AV永久无码成人| 亚洲伊人大香蕉| 成人福利电影| av性爱在线| 国产探花一区二区三区| 在线观看一级片| 国产日韩在线播放| 精品精品视频| 美女在线扣穴| 欧美区在线观看| 伊人色色视频| 色骚爽大香蕉91| 日韩在线免费视频| 无码人妻一区二区三区四区老鸭窝| 国产成人A片| 在线一级片| 日本无码电影| 国产三级自拍视频| 人人摸人人射| 青草国产| 成人毛片在线| AV资源在线播放| 亚洲免费黄色电影| 337p大胆色噜噜噜噜噜| 日本熟妇一区二区三区| 午夜高清视频| 日本免费在线观看| 中文字幕在线日亚洲9| 无码精品久久| 免费看黄A级毛片成人片| 亚洲Av无码成人专区擼| 激情国产视频| 精品国产欧美一区二区三区成人 | www.豆花视频成人版| 我要操影院| 国产高清免费无码| 国产伦精品一区二区三区视频女| 蜜臀久久久99久久久久久久 | 天天干强奸视频在线综合| 就去色色五月丁香婷婷久久久| 国产人妻一区二区三区欧美毛片| 久久毛片人妻| 欧美性极品少妇精品网站| 国产欧美日韩成人| 超碰在线进入| 国产精品一级二级三级| 免费一级欧美片在线观看| 99久久久久久久无码| 天天干天天日蜜臀色欲av| 人人人妻人人人操| 黄片网址在线观看| 免费的a片| 久操免费在线观看| 激情自拍偷拍| 伊人成人在线视频观看| 欧美一级一区| 久久伊人综合| 91精品无码一区二区| 成人免费黄色视频| 91.www91成人影视在线观看91成人网址9 | 一道本一区二区| 不卡AV在线| 中文字幕第一区| 婷婷色av| 无码一区二区三区四区五区| 色情欧美一级A片| 狠狠干高清成人二区三区| 成人毛片在线播放免费| 国产性爱电影网| 97黄色| 日本午夜影院| 1204手机看片| 日韩无码视频一区二区| 黄色亚洲网站| 一级日逼视频| XXXXⅩHD亚洲人HD| 伊人大香蕉电影| 国产免费a| 7777av| 欧美一级操逼| 欧美成人一区二区三区| 东方美美高清无码一区| 伊人网站视频在线| 国产精品色婷婷| 黄色小说在线播放| 人人操人人操人人操人人操 | 99精品自拍| 在线观看www视频| 一卡二卡三卡| 欧美AA片| 亚洲欧美性爱视频| 色搞搞| 日本超碰| 欧美天堂成人三级| 444444免费高清在线观看电视剧的注意| 国产无码乱伦内射| 亚洲综合中文字幕在线播放| 一区二区三区无码精品| 在线观看www视频| 免费做a爰片77777| 国产亚洲Av| H片在线免费观看| 内射精品| 无码中文暮| 色99在线视频| 国产美女被爽到高潮免费A片软件| 欧美精品不卡| 国产乱仑视频| 欧美黄色网址| 国产h在线观看| 五月婷婷AV| 国产精品天天AVJ精麻传媒| 91麻豆国产福利精品| 激情婷婷丁香| 在线视频福利导航| 日韩精品免费在线观看| 黄色网页在线免费观看| 国产区精品| 18禁在线播放| 欧美日本成人网站入口| 国产三级偷拍| 五月天婷婷综合网| 手机av在线观看| 国产精品无码av| 欧美日韩成人在线视频| 亚洲欧美精品| 性爱网站免费看| 色婷婷Av一区| 中文字幕第一页av| 国产精品第二页| 97精品在线视频| 欧美日韩小视频| 午夜黄片| 伊人9| 免费观看一区| 男人的天堂手机在线| 久久免费视屏| 一级黄色电影网站| 99热在线观看| 国产婷婷内射| 亚洲国产另类无码| 成年人黄色视频在线观看| 久久视频免费| 青青草手机在线视频| 丁香五月激情中文字幕| 国产看色免费| 最近日本中文字幕中文翻译歌词| 国产小视频在线播放| 99热中文| 久久高清免费视频| 18禁网站在线看| 特级西西人体www高清大胆| 欧美成人视频网| 69视频国产| 九九热精品在线| 一区二区三区视屏| 成人网站一区二区| 国产av网站大全| 一本色道久久综合亚洲精品小说 | 91色区| 婷婷色在线播放| 亚洲精品午夜福利| 巨乳无码噜噜噜久久久| 蜜桃免费网站| 久久婷婷国产麻豆91天堂| 亚洲欧洲日韩| 色情五月| 夜夜爽日日爽| AAA精品| 中文无码专区| 一区二区高清视频| 亚洲午夜视频| 人人妻人人玩澡人人爽| 怡春院在线视频| 中文字幕第315页| 亚洲日逼| 成人做爰100部片视频| 天天干天天肏| 国产香蕉视频在线观看| 午夜成人毛片| 丝袜制服中文字幕无码专区| 色欲一区二区三区| 中文字幕日本精品5| 亚洲人妻无码在线| 无码高清在线观看| 亚洲欧美久久久久久久久久久久| 天天色天| 亚洲欧洲日韩| 亚洲欧美中文字幕| 欧美aⅤ| 久久综合在线| 国产在线观看无码免费视频| 久草资源在线| 久久精品国产AV一区二区三区| 国产小精品| 青娱乐欧美| 久久久在线| 免费啪啪视频| 国产手机拍视频推荐2023| 国产91福利| 国产内射视频| sm视频网站| 四川少妇bbbbbbbbb| 日皮视频免费看| 北条麻妃久久视频在线播放| 青草视屏| 欧美a片在线观看| 中文字幕日韩有码| 国产Av大全| 国产夫妻AV| 国产日韩一区| 国产91在线视频| 一级免费爱爱视频| 影音先锋国产AV| 国产在线观看| 密臀福利导航| 欧美h在线观看| 六月婷婷激情| 五月丁香啪啪啪| 青娱乐一级无码| 亚洲精品秘一区二区三小| 婷婷五月天社区| 欧美黄色免费| 久草视频福利在线| 日韩av一区二区三区| 欧美综合亚洲图片综合区| 激情人妻网站| 麻豆视频一区| 日韩免费AV| 亚洲香蕉视频网站| 色碰碰| 国产精品无码一区二区在线欢| 亚洲一级婬片A片AAAA网址| 一区二区三区精品无码| а√最新版天堂中文在线| 国产免费成人| 激情视频综合网| 淫淫五月天| 逼逼AV网站-日韩电影| 草逼123| 逼特逼视频在线观看| 日韩中文字幕在线观看| 揉BBB搡BBB搡BBB| 欧美香蕉视频| 久久99精品国产| 国产精品人妻无码一区牛牛影视| 白嫩外女BBwBBwBBw| 最好看的2019中文在线大全电影| 无码欧美精品一区二区| 亚洲秘一区二区三区-精品亚洲二区-| 午夜aaa| 国产精品色情A级毛片| 日韩欧美V| 国产小视频在线| 亚洲精品美女视频| 四虎永久在线精品| 伊人激情| 国产理论在线| 波多野在线视频| 青青草成人免费在线视频| 日韩无码AV一区二区三区| 午夜激情AV| 夜夜爽夜夜爽| 国产精品视频99| 欧美日韩黄色| 免费aaa| 在线中文字幕AV| 天天干天天摸| 黄色大片在线播放| 国产精彩视频| 成人国产精品免费观看| 国产剧情一区二区三区| 国语对白做受欧美| 欧美三级免费| 先锋资源av在线| 99这里只有精品| 最新中文| 国产精品视频福利| 国产一级a毛一级a做免费的视频l 精品国产免费观看久久久_久久天天 | 精品视频在线观看免费| 狠狠撸在线| 国产亚洲欧美日韩高清| 无码偷拍| 亚洲草片| 免费看日逼视频| 亚洲欧美视频在线观看|