1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        太強了,用 Matplotlib+Imageio 制作動畫!

        共 27477字,需瀏覽 55分鐘

         ·

        2021-05-20 12:51


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


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


        主要是使用到Matplotlib+imageio,其中Matplotlib就有一個Animation類,可以生成動圖GIF,不過使用起來學習成本較高,還是有一定難度的。


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


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



        01 折線圖


        先來繪制一個簡單的折線圖看看。


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

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

        # 顯示
        plt.show()


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



        下面將對整數列表進行切片,生成不同階段的圖表。


        # 第一張圖
        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四個折線圖表。



        有了這四張圖,我們就可以使用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)


        動圖來了。



        一個會動的折線圖表就制作出來了,過不是從x軸坐標為0的時候開始的。


        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坐標從0一直到了40。


        02 條形圖


        上面的折線圖每次只有一個y值即可,而條形圖則需要所有的y值,如此所有的條形才能同時移動。

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

        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)

            # 重復最后一張圖形15幀(數值都為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)


        有數值的條形圖圖片是5張,沒數值的圖片是2+15=17張。


        GIF結束段,添加了15幀空白圖片。所以在結束的時候會顯示一段時間的空白。

        可以設置一下條形圖當前位置到下個位置的速度,讓過渡變得平滑。

        將當前位置和下一個位置之間的距離除以過渡幀數。

        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):
            # 獲取當前圖像及下一圖像的y軸坐標值
            y = coordinates_lists[index]
            y1 = coordinates_lists[index + 1]

            # 計算當前圖像與下一圖像y軸坐標差值
            y_path = np.array(y1) - np.array(y)
            for i in np.arange(0, n_frames + 1):
                # 分配每幀的y軸移動距離
                # 逐幀增加y軸的坐標值
                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)
                # 最后一幀重復,畫面停留一會
                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('完成')


        看起來是平滑了許多。


        好了,接下來我們更改一下圖表相關的配置參數,讓圖表變得好看。

        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)
                # 設置虛線網格線
                ax.set_axisbelow(True)
                ax.yaxis.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('完成')


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


        看起來,效果還不錯!

        當然也有一些值得改進的地方,比如添加標題。通過插值的方式來使過渡變得更平滑,甚至可以讓條形圖在x軸上移動。

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


        03 散點圖

        要繪制動態(tài)散點圖,則需要同時考慮x軸和y軸的值。

        這里不一定要在每幀上顯示相同數量的點,因此需要對其進行校正來進行過渡。

        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):
            # 獲取當前圖像及下一圖像的x與y軸坐標值
            x = coordinates_lists[index][0]
            y = coordinates_lists[index][1]
            x1 = coordinates_lists[index + 1][0]
            y1 = coordinates_lists[index + 1][1]
            # 查看兩點差值
            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]
            # 計算路徑
            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):
                # 計算當前位置
                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)
                # 網格線
                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('完成')

        效果如下。


        當然還有更有趣的散點圖變化,比如字母變化。

        使用OpenCV從圖像創(chuàng)建mask,繪制填充有隨機x/y坐標的圖,并過濾mask內的點。 

        使用Matplotlib繪制散點圖,使用ImageIO生成gif。

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


        # 根據字母的形狀, 將字母轉化為多個隨機點
        def get_masked_data(letter, intensity=2):
            # 多個隨機點填充字母
            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)

            # 檢測點是否在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


        # 將文字切割成一個個字母
        def text_to_data(txt, repeat=True, intensity=2):
            print('將文本轉換為數據\n')
            letters = []
            for i in txt.upper():
                letters.append(get_masked_data(i, intensity=intensity))
            # 如果repeat為1時,重復第一個字母
            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):
                # 獲取當前圖像及下一圖像的x與y軸坐標值
                x = coordinates_lists[index][0]
                y = coordinates_lists[index][1]

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

                # 查看兩點差值
                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]

                # 計算路徑
                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):
                    # 計算當前位置
                    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')  # 去掉坐標軸

                    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)

                    # 網格線
                    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)

        生成一個Python單詞字母的動態(tài)散點圖。


        三個主要的函數。

        # 創(chuàng)建一個隨機的x/y坐標列表,并使用mask對其進行過濾。
        get_masked_data()
        # 將文本轉化為數據
        text_to_data()
        # 使用坐標點生成散點圖, 保存GIF
        build_gif()


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

        當然其他圖形也是可以的,就是需要自己作圖。

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

        然后png文件保存在images/letters文件夾中,單獨一個字符命名。

        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)


        結果如下,最后一張是個人物像。


        好了,本期的分享就到此結束了。
        瀏覽 67
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            H片在线免费观看| 日韩无码三级| 国产嘿嘿| 欧美日韩V| 日韩无码成人电影| 成人免费网站| 成人片无码| 成人三级电影网| 国产乱轮视频| 撸一撸在线| 天天操天天操天天操天天操| 久久人搡人人玩人妻精AV香蕉| 日韩人妻在线视频| 在线小黄片| 中文字幕超清在线观看| 日日爱网| 成人性爱毛片| 日韩视频中文字幕| 少妇福利| 狠狠穞A片一區二區三區| 中文字幕一区二区三区日本在线| 亚洲第一中文字幕| 国产精品国产三级国产AⅤ| 亚洲国精产品| 亚洲国产熟妇综合色专区| 国产va| 黄页网站免费观看| 国产精品夜夜爽7777777| www.日本黄色视频| 成年人黄色视频网站| 国产一区久久| 天天操大香蕉| 人人操人人操人人操人人操人人操 | 青娱乐青青草| 亚洲午夜福利在线观看| 亚洲免费播放| 日韩免费黄色电影| 懂色av蜜臀av粉嫩av分享| 九九综合网| 刘玥一级婬片A片AAA| 四虎影院最新地址| 91精彩视频| 俺来也影院| 美妇肥臀一区二区三区-久久99精品国| 日韩欧美不卡| 色色成人网| AV在线无码| av无码电影| 五月涩| 99在线国产| 伊人精品A片一区二区三区| 日韩黄色一级| 成人小说视频| 操B久久| 国产小视频在线免费观看| 国产黄色片在线免费观看| 亚洲欧洲视频在线观看| 白峰美羽人妻AND-499| 囯产精品久久久久久久久久久久久久| 大香蕉最新国产2025| 高清无码免费视频| 天堂资源在线| 欧美三级片在线| A片视频网站| 99er热精品视频| 91香蕉在线观看| 婷婷久久久久| 久久午夜无码鲁丝片午夜精| 免费视频91蜜桃| www.色悠悠| JLZZJLZZ亚洲女人| 无码窝在线观看| 豆花av在线| 人人爽久久涩噜噜噜网站| 久久精品视频一区| 国产精品久久久久久无码人妻| 日本韩国无码视频| 久久视频一区| 欧一美一婬一伦一区二区三区黑人-亚 | 国产精品AV一区| 美女裸体网站国产| 色噜噜在线观看| 国产一级A片视频| 欧洲成人无码| 欧美性爱a视频| 欧美裸体视频| 日本在线不卡视频| 91欧美精品成人AAA片| 大香蕉中文视频| 先锋影音男人资源站| 唐嫣一级婬片A片AAA| 在线观看不卡av| 天天拍天天日| 69久久成人精品| 五月丁香激情在线| 国产一区二区不卡亚洲涩情| 欧美综合婷婷| 日韩欧美精品在线| 免费观看在线无码视频| 福利视频一区二区| 日韩WWW| 操操AV| 日韩中文无| 少妇搡BBBB搡BBB搡造水多| 免费观看成人| 色婷婷激情| 国产精品人妻AⅤ在线看| 亚洲综合91| 激情乱伦五月天| 中国熟妇XXXX18| 91视频一区二区三区| 日韩免费一级片| 天天爱天天射| 神马午夜福利| www.操操网| 欧美成人aaa| 国产一级a毛片| 伊人在线综合| 996热re视频精品视频| 国产一级婬乱A片| 翔田千里无码A片| 久久探花| 人人爽久久涩噜噜噜网站| 久久久久久久麻豆| av网站免费观看| 中国老熟女重囗味HDXX| 久久综合99| 四虎在线观看| 色色天堂成人电影| 人妻丝袜蕾丝高跟双飞| 最新中文字幕无码| 欧美国产中文| 黄色无码视频在线观看| 91精片| 大茄子熟女AV导航| 日韩操逼网站| 九九热精品视频在线播放| 嫩BBB槡BBBB槡BBB| 欧洲尤物不卡播放六区| 亚洲一二区| 乱伦AV网| 日韩小视频+国产| 影音先锋国产在线| 五月天婷婷激情网| 91人人妻人人澡人人爽人人| 午夜无码福利| 超碰人人在线| 俺来也俺去啦欧美www| 波多野结衣99| 香蕉在线观看| 日日摸夜夜| 日韩无码AV一区二区| 日韩午夜福利| 91精品丝袜久久久久久久久久粉嫩 | 日日操人人操| 亚洲免费毛片| 日本三级中文字幕| jizz99| 日韩在线一区二区| 亚洲日操| 婷婷V亚洲V丁香月天V日韩V| 美日韩无码视频| 亚洲熟妇视频| 毛片在线观看网站| 韩国av在线| 亚洲精品天堂无码AV片| 最美人妖系列国产Ts涵涵| 特级444www| 成人做爰黄A片免费视频网站野外 国产成人午夜精品无码区久久麻豆 | 国产97热人人| 欧美三级免费| 久久国色| 色三区| 日韩麻豆| 樱桃码一区二区三区| 日韩欧美视频一区国产欧美在线| 亚洲无码成人AV| 欧美性猛交XXXXⅩXX| 黄色在线免费观看网站| 天堂操逼| 青春草视频在线观看| 亚洲AV秘一区二区色盗战流出| 日韩三级视频在线观看| 无码H| 亚洲高清无码在线免费观看 | 人人摸人人看| 色狠狠干| 國產精品777777777| 日本无码在线视频| 亚洲精品在线观看视频| 人人摸人人| 在线免费亚洲| 日本中文无码视频| 欧美精品成人在线| 大鸡吧在线观看| 一级黄色大毛片| 亚洲色成人中文字幕在线| 一级片黄片| 大香蕉超碰在线| 7799精品视频| 黄色av影院| 11一12周岁女毛片| 日韩高清无码片| 波多野结衣无码电影| 三级视频网站| 夜夜撸天天日| 在线亚洲福利| 黄色成年人视频在线观看| 7x7x7x人成免费观学生视频 | 不卡免费视频| 中文字幕亚洲在线| 国产精品无码乱伦| 国产男人天堂| 91蝌蚪网| 久久久久9999| 91偷拍与自偷拍精品无码| 午夜av在线免费观看| 性满足BBWBBWBBW| 免费在线观看黄| 日韩性网| 国产精品永久久久久久久久久 | www.日本黄色| 俄罗斯白嫩BBwBBwBBw91| 无码一区二区视频| 成人自拍视频| 国产黄色一级电影| 青青操久久| 亚洲激情av| 久久午夜无码鲁片午夜精品男男| 国产一级特黄大片| 蜜桃精品视频在线观看| 五月丁香六月婷| 操美女一区二区| 日韩中文字幕视频在线观看| 人成视频在线免费观看| 欧美性爱在线观看| 91福利区| 日韩AV成人电影| 国内精品久久久| 亚洲高清国产欧美综合s8| 亚洲天堂无码av| 久久精品99久久久久久| 蜜臀久久99精品久久久晴天影视 | 91干| 欧美18禁黄免费网站| 一本道精品在线| 老熟妇一区二区三区啪啪| 国产精品久久久久永久免费看| 精品孕妇一级A片免费看| 青青免费在线视频| 中文不卡视频| 亚洲aV影院| 亚洲第一色| 97人妻一区二区三区| 佳佳女王footjob超级爽| 日韩1区2区| 色欲无码| 天天射天天干| 亚洲爱爱网站| 国产香蕉在线观看| 天天干天天干| 熟女高潮| 中文字幕AⅤ在线| 殴美色色网| 日韩少妇无码| 精品人妻二区中文字幕| 一本一道久久a久久精品综合| AV第一福利大全导航| 日韩欧美高清第一期| 乱轮少妇| 亚洲欧洲无码视频| 中文二区| 婷婷激情丁香五月天| 大香蕉综合在线观看| 国产一级AV国产免费| 国产美女精品久久AV爽| 国产日韩中文字幕| av自拍| 韩日无码人妻| 青青草公开视频| 99精品视频在线播放免费| 中国黄色一级A片| 翔田千里在线播放| 色婷婷亚洲精品天天综合| 亚洲精品少妇| A视频免费观看| 国产黄片视频| 超碰九九热| 精品一区二区三区免费毛片| 日韩黄色免费视频| 大香蕉色伊人| 久久不卡| 日韩高清无码免费观看| 无码爱爱视频| 欧美日韩操逼片| 无码动漫av| 日本三级在线| 操屄视频免费观看| 人人澡人人爽人人精品| 亚洲日韩免费在线观看| 一级特黄录像免费播放下载软件| 亚洲AV无码成人精品| 毛片大香蕉| 中文字幕人妻互换av久久| 日日免费视频| 日韩在线视频中文字幕| 国产一级a| 成人黄色免费在线| 91在线超碰| 天天综合网站| 伊人无码在线| 伊人久久狼人| 99天天操| 色色色综合| 7x7x7x人成免费观学生视频| 中文字幕不卡在线观看| 婷婷五月天免费视频| 久久久久无码精品国产91福利 | 人人操人人摸人人干| www.俺去啦| 亚洲香蕉| 超碰自拍97| 日韩高清无码专区| 中文字幕在线观看一区二区三区| 亚洲精品伊人| 久久v| 人人操人人模| 玖玖成人| 91无码精品国产AⅤ| 欧美sese| 亚洲色一| 欧美久久网| 91AV免费看| 四虎永久在线精品| 大地8免费高清视频观看大全| 欧美日韩成人在线观看| 2019中文字幕在线免费观看| 色婷婷影视| 肏逼网站| 激情免费网站| 国产大鸡吧| 国产在线播放av| 国产黄片在线免费观看| 狠狠操免费| 久久婷五月| 蜜臀网在线观看| 亚洲69视频| 99视频免费在线| 国产精品偷拍| 丁香六月婷婷激情| 免费无码婬片AAAA片直播| 又大又长又粗91| 国产毛片网| 少妇69p| 婷婷五月AV| 插穴网| 国产日韩在线观看视频| 嫖中国站街老熟女HD| 亚欧成人| 精品视频中文字幕| 久久99精品久久久水蜜桃| AV大全在线免费观看| 高清无码操逼| 岛国无码AV在线观看| 女人一级A片色黄情免费| 亚洲国产中文字幕在线播放| 在线免费观看黄色电影| 五十路熟妇| 四虎黄色| 国产福利电影在线| 成人A片在线观看| 广州媚黑妇系列视频在线| 欧美丰满人妻免费视频人| 亚洲有码在线视频| 日韩毛片视频| 噜噜影院| 亚洲无码A片在线观看APP| 久久99国产乱子伦...| 国产色五月视频| 亚洲在线高清| 強暴人妻一区二区三区| 久久精品中文| 无码在线播放观看| 国产成人精品三级麻豆| 日韩视频二区| 亚洲日韩AV无码专区影院| 欧美成人看片黄a免费看| 特黄视频| 中文字幕福利视频| V天堂在线视频| 免费视频二区| 日韩无码你懂的| 国产激情在线播放| 91精品婷婷国产综合| 一区二区三区无码视频| 成人做爰黄A片免费视频网站野外 国产成人午夜精品无码区久久麻豆 | 狠狠操2019| 黄色内射在线播放| 日韩婬乱片A片AAA真人视频| 少妇搡BBBB搡BBB搡打电话| 国产精品无码在线| 国精产品九九国精产品| 中文字幕在线观看日韩| 色婷在线视频| 亚洲激情视频| 东方AV在线免费观看| 91丨露脸丨熟女精品| 日韩午夜成人电影| 免费的黄色视频网站| 青娱乐超碰在线| 久久久xxx| 日本黄色视频电影| 免费成人大片| 学生妹一级大片| 搡BBBB搡BBB搡我瞎了| 欧美一区免费| 国产视频一区二区三区四区| AV在线影院| 日逼无码| 欧美一级成人| 五月天干美女| 亚洲无码一二三| a在线免费观看| 91爱搞在线| 一级操逼视频| 中文字幕av第一页| 最新毛片网站〖网:.〗| 免费成人黄片| 豆花视频久久| 国产中文人人国际| 中文字幕AV播放| 欧美在线亚洲| 搡BBBB推BBBB推BBBB| 久久久久久久久久久成人| 水果派红桃AV解说| 亚洲精品99| AV天天干| 在线观看中文字幕视频| 国产对白在线| 无码精品人妻| 草逼A片| 三级黄色视频| 黄色天堂| 欧美h网站| 亚洲女人被黑人巨大进入| 无码久| 亚洲人妻电影一区| 日皮视频免费看| 国产精品美女毛片j酒店| 亚州精品国产精品乱码不99勇敢| 五月婷亚洲精品AV天堂| 成人一级黄色片| 久热99| 国产精品久久久久久久久夜色| 天天爽夜夜爽夜夜爽| 国产日韩欧美在线| 91网站免费看| 亚洲免费AV在线| 国产乱伦不卡| 久久久无码精品亚洲| 性生活无码视频| 久久久久久国产免费A片| 强辱丰满人妻HD中文字幕| 日韩毛片在线看| 波多野结衣网| 亚洲一区在线视频| 日韩偷拍网| 福利视频导航自拍| 亚洲av影院| 国产口爆在线| 99热这里是精品| 狠狠躁夜夜躁人人爽人妻| 人妻无码专区| 亚洲精品一区二区三区四区五区六区 | 日韩黄色中文字幕| 亚洲综合免费观看高清完整版| 中文字幕在线免费观看电影| 日韩日日操| 天天插天天插| 中文字幕高清无码视频| 十八无码成人免费网站| 蜜桔视频嫩草蜜桃| 97国产超碰| 一区二区三区精品无码| 中文无码网站| 91免费在线| 日韩精品久久久久久久酒店| 九色PORNY丨自拍蝌蚪| 西西4444www无码精品| 久草综合在线| 三级国产AV| 亚洲天堂一| 成人区123| 99在线观看免费视频| 色婷婷精品视频| 青青无码视频| 青草国产视频| 天堂无码高清| 日韩精品久久久久久久酒店| 伊人伊人网| 亚洲天堂天天| 日本无码专区| 嫩BX区二区三区的区别| 青娱乐国产精品一区二区| 久在线视频| 69福利| www日韩无码| 国产成人aV| 色欲一区二区| 日韩中文字幕视频在线观看 | 毛片毛片毛片毛片毛片毛片| 黃色一級片黃色一級片尖叫声-百度-百| 国产女人18毛片水真多18| 中文字幕免费在线| 免费内射视频| 91超碰免费在线| 91在线无码精品入口电车| 久久久久久精品国产三级| 98国产精品| 婷婷五月天色色| 天天色操| 北条麻妃视频在线播放| 蜜臀久久99精品久久久久久酒店| 欧美一级婬片AAAA毛片| 日韩不卡电影| 97人妻一区二区精品免费视频| 国产曰韩欧美综合另类在线| 污污污www精品国产网站| 超碰9999| 这里只有精品视频在线| 九九色播| 韩国中文字幕HD久久| 欧美一级内射| 黄片大全免费看| 亚洲社区在线观看| 69国产成人精品二区| 日本成人视频在线免费播放| 天天看天天射| 免费黄片视频在线观看| 91精品国产一区二区| 亚洲午夜激情| 污导航在线| 日韩欧美在线播放| 51毛片| 男人的天堂社区| 免费黄色福利视频| 国产麻豆免费| 欧美性爱永久| 久操精品| 亚洲男人天堂av| 日韩三级片无码| 亚洲黄色在线看| 成人性生交片无码免费看人| 大香蕉最新国产2025| 亚洲WWW| 欧美一区二区三曲的| 久久99国产精品| 亚洲大胆视频| 99视频自拍| 亚洲精品国产成人无码区在线| 日韩视频在线免费观看| 黄色一级片视频| 91色综合| 欧美日韩精品一区二区三区视频播放| 亚洲黄色在线免费观看| 西西444WWW无码视频软件| 亚洲品久久久蜜| 欧美视频在线播放| 青青草激情视频| 久久久久久久无码| 日日躁夜夜躁| 一区二区三区无码专区| 欧美国产日韩视频| 色色com| 中文电视剧字幕在线播放网站| 欧洲成人在线| 东京热av在线| 91探花秘在线播放偷拍| 人人上人人摸| 亚洲热在线视频| 日韩三级视频在线观看| 日日操天天操夜夜操| 大香蕉电影网| 亚洲三级片在线播放| 成人日韩欧美| 91成人无码视频| 91中文字幕在线播放| 在线se| 影音先锋蜜桃| 起碰在线视频| 91精品国产闺蜜国产在线闺蜜| 五月天干美女| 亚洲日韩精品中文字幕| 五月天婷婷在线观看| 欧美中出| 在线观看免费无码| 激情五月天视频| 一级午夜福利| 手机看片国产| 强伦人妻一区二区三区视频| 国产91www| 尻屄电影| 久久免费操| 亚洲精品无码在线观看| 欧美a在线| 久热精品视频在线观看| av久草| 亚洲日韩影院| 91免费看片| 蜜桃久久久亚洲精品| 成人中文字幕在线观看| 国产乱人伦无码视频| 国产视频成人| 黄色视频网站在线播放| 久久久老熟女一区二区三区91 | 丁香啪啪| 国产成人视频免费| 免费无码一级A片大黄在线观看| 色人阁人妻中文字幕| 操东北老女人| 亚洲成人三级片| 99re在线观看视频| 黄色a视频| 四川少妇BBBB| 中文字幕国产AV| 亚洲午夜电影| 丁香六月久久| 中文字幕乱伦视频| 在线一区观看| 亚洲aaaaaa| TokyoKot大交乱无码| 欧美亚洲日韩中文字幕| 亚洲精品免费在线观看| 亚洲三级av| 人人舔人人草| 99热99re6国产线播放| 97人妻一区二区精品免费视频| 中文乱码在线观看| 国产丝袜AV| 综合天堂网| 青青草五月天色婷婷丁香| 大香蕉97| 制服.丝袜.亚洲.中文豆花| 91九色口爆吞精| 熟妇人妻中文字幕无码老熟妇| 高清视频一区二区| 三级片91| 国产一级a毛一级a做免费高清视频| 黄片网站在线看| www男人天堂| 亚洲一区三区| 色三区| 东方av在线免费观看| 国产精品美女毛片j酒店| 五月天激情四射| 日美女网站| 免费看毛片的网站| 探花一区二区| 成人精品一区二区三区电影| 91在线观看网站| 丰满人妻一区二区三区46| 97欧美日韩| 欧美日韩V| 啪啪视频m3u8| 欧美色图视频在线观看| 51成人精品午夜福利| 色色网站视频| 999热这里只有精品| 男人天堂无码成人| 三级高清无码视频| 91毛片观看| 嫩草99| 国产欧美日韩综合精品| 山东乱子伦视频国产| 青青草Av| 在线91网站| 亚洲青娱乐在线| 亚洲AV永久无码国产精品久久 | 人人摸在线视频| 免费A级黄片| 国产精品免费网站| 在线视频福利导航| 天天色天| 婷久久久| 人人干日日干| 国产九九在线视频| 久久99网站| 三上悠亚无码破解69XXX| www.俺去了| 黄色无码电影| 99久久99久久| 欧美一级婬片AAAA毛片| 中文无码日本一级A片久久影视| 国产高清一区二区三区| 特级西西444www无码视频免费看 | 四虎一区二区| 尤物无码| 俺也操| 亚洲九九| 91无码成人视频| 丁香婷婷色五月激情综合三级三级片欧美日韩国 | 国产精品国内自产拍| 操逼视频国产91| 东北女人毛多又黑A片| 久久一级A片| wwwwww黄| 一级二级三级视频| 国产黄色一级| 国产在线拍偷自揄拍无码一区二区 | 日日av| 亚洲第一黄色| 色欧美亚洲| 色五月婷婷五月天激情| 国产在线精品自拍| 免费在线观看AV网站| 国产乱子伦-区二区三区熟睡91 | 人妻制服丝袜| 男女啪啪免费视频| 中文字幕AⅤ在线| 都市激情亚洲| 国产性爱网| 影音先锋av在线资源站| 日本久久精品| 欧美一区二区三区四| 嫩草导航| 色五月在线视频| 国产娇小13videos糟蹋| 美女黄片| 日韩免费视频在线观看| 狠狠躁夜夜躁人人爽人妻| www.伊人大香蕉| jzzijzzij亚洲成熟少妇在线观看 九色蝌蚪9l视频蝌蚪9l视频成人熟妇 | 日韩中文字幕视频在线观看 | 人妻精品电影| 久久依人大香蕉| 蜜桃人妻无码AV天堂三区| 久天堂| 成人欧美在线观看| 巜痴漢電車~凌脔版2| 久久婷五月| 丁香六月婷婷综合| 日本精品电影| av色图| 自拍三区| 精品人妻二区三区蜜桃| 天天肏夜夜肏| 野花AV| 麻豆精东一区二区欧美国产| 一道本视频在线| 波多野结衣精品无码| 日日搔av一区二区三区| 欧美丰满人妻| 伊人狠狠| 亚洲91视频| 欧美性猛交XXXX乱大交| 少妇喷水在线观看| 波多野结衣大战黑人| 先锋成人AV| 国产精品AV在线| 91香蕉视频在线| 俩小伙3p老熟女露脸| 蜜桃精品一区二区| a片一级片| 中文字幕四区| 成人AV免费在线观看| 日本少妇视频| 99热在线中文字幕| 欧美性猛交ⅩXXX无码视频| 国产无码AV在线| 国产精品无码成人AV在线播放| 成人无码中文字幕| 中文字幕高清无码免费视频| 亚洲国产精品成人综合色在线婷婷| 激情综| 91久久久久国产一区二区| 国产成人AV网站| 亚洲性爱在线| 蜜桃av无码| 九九色热| 97人妻无码| 成年人黄色网址| 日韩精品欧美一区二区三区| 水蜜桃成人在线| 久色亚洲| 四川婬妇BBw搡BBBB搡| 猫咪成人网站| 中文无码日韩| 台湾中文字幕网| 91AV在线电影| 国产香蕉在线| 18禁黄网站| 天天干在线观看视频| 一级少女免费播放电视剧韩剧TV| 中文字幕永久在线观看| 猫咪成人网站| 美女插插| 国产美女免费视频| 狠狠干伊人| av三级片在线观看| 中文字幕观看| 三级操逼| 麻豆激情视频| 国产三级91| 日本高清色清di免费观看| 伊人久久久久久久久久久| 色骚综合| а√最新版天堂中文在线| 996热| 久久影院av| 山西真实国产乱子伦| 99久久99九九99九九九| 日韩在线一区二区三区| 成人才看的在线视频| 欧美二区三区| 99久久久久久| 韩国高清无码60.70.80| 成人天天爽| 久久理论| 亚洲无码A片在线观看| 88AV视频| av三级网站| 91人妻最真实刺激绿帽| 色婷婷基地| 西西www444无码大胆| 日韩在线网址| 欧美亚洲日韩中文字幕| 欧美黄色一级| 伊人网导航| 午夜69成人做爱视频网站| 黄色一级免费| 伊人在线成人视频| 黄片网站在线免费观看| 视色网站| 亚洲高清无码在线| 久久国产精品在线| 91亚洲精品国偷拍自产在线观看| 日韩va中文字幕无码免费| 三级乱伦86丝袜无码| 欧美成人网址在线观看| 在线观看网址你懂的| 久久久国产精品黄毛片| 少妇人妻一区| 激情免费网站| 成人三级片在线| 韩国中文字幕HD久久| 亚洲无码av网站| 国产色综合视频| 久久福利导航| 玖玖色资源| 一区二区无码免费| 亚洲黄色成人网站| 中文字幕无吗| 免费啪啪网| 亚洲综合电影| 香蕉一级视频| 69精品在线| 91丨人妻丨偷拍| 欧美精品18videosex性欧美| 男女av网站| eeuss一区| 精品无码一区二区人妻久久蜜桃 | 美日韩在线观看| 日韩无码一二三区| 东方AV在线播放| 日韩精品高清中文| 国产成人福利| 国精产品一二四区黑人| 国产96在线亚洲| 青青草原国产视频| 无码人妻精品一区二区三千菊电影 | 91视频综合网| 黄色视频在线观看免费网站| 天天爱夜夜操| 麻豆天美蜜桃91| 黄色操屄视频| 亚洲精品乱码久久久久| 亚洲日韩在线看| 精品人妻午夜一区二区三区四区| 欧美成人精品| 婷婷五月天色综合| 日批网站在线观看| 一级黄色在线观看| 俺去俺来也在线www色情网| 午夜黄色福利| 国产精品久久久久国产A级| 久久久久99精品成人片三人毛片| 中文丰满亲子伦| 久草视频新| 性生活黄色视频| 日韩在线一区二区| 日本国产黄色| 日批网站在线观看| 精品福利一区二区三区| 国产精品无码中文在线| 西西888WWW大胆无码| 自慰一区| 91麻豆精品传媒| 日韩一级视频| 免费高清无码| 亚洲无码成人网站|