最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用plt庫實(shí)現(xiàn)繪制動(dòng)態(tài)曲線圖并導(dǎo)出為GIF或MP4

 更新時(shí)間:2024年03月13日 15:39:27   作者:小子挺不錯(cuò)  
這篇文章主要為大家詳細(xì)介紹了Python如何使用plt庫實(shí)現(xiàn)繪制動(dòng)態(tài)曲線圖并導(dǎo)出為GIF或MP4,文中的示例代碼講解詳細(xì),需要的可以了解一下

一、繪制初始圖像

正常使用plt進(jìn)行繪圖,這里舉例一個(gè)正弦函數(shù):

二、繪制動(dòng)態(tài)圖的每一幀

思路:

  • 根據(jù)橫坐標(biāo)點(diǎn)數(shù)繪制每一幀畫面
  • 每次在當(dāng)前坐標(biāo)處,繪制一個(gè)點(diǎn)和垂直的線,來表示當(dāng)前點(diǎn)
  • 可以在點(diǎn)上加個(gè)坐標(biāo)等樣式來增加動(dòng)態(tài)效果

實(shí)例代碼:

import numpy as np
import matplotlib.pyplot as plt

for i in range(len(x)):
    plt.figure()
    
    x = np.linspace(0, 12, 121)  
    y = np.sin(x)  
    
    # 繪制垂直橫線
    plt.vlines(x=x[i], ymin=-1, ymax=1, colors='black', linestyles='dashdot')
    
    # 繪制水平橫線
    plt.hlines(y=0, xmin=0, xmax=12, colors='black', linestyles='solid',linewidths=3)
    
    plt.plot(x, y)  
    
    plt.scatter(x[i],y[i],color='red',s=30)
    
    
    plt.grid(True, linestyle='--', alpha=0.5)
    
    plt.savefig(f"./test/{i}.png")
    plt.show()
    plt.close()

效果如下:

三、利用imageio庫制作視頻或者gif

最后,把所有圖像繪制成一個(gè)動(dòng)態(tài)圖或者視頻就可以實(shí)現(xiàn)了,效果還是客觀的。

import imageio   # 主要使用imageio這個(gè)庫
import os

def create_gif(image_list, gif_name, duration=0.35):
    frames = []
    
    for image_name in image_list:
        frames.append(imageio.imread(image_name))
        
    # 轉(zhuǎn)化成gif
    imageio.mimsave(gif_name, frames, 'GIF', duration=duration)
    return


def create_video(image_list):
    filename = 'output3.mp4'
    filepath = os.path.join(os.getcwd(), filename)
    
    frames = []
    for image_name in image_list:
        frames.append(imageio.imread(image_name))
        
    # 將圖片轉(zhuǎn)換為視頻
    fps = 2  # 每秒鐘幀數(shù)
    with imageio.get_writer(filepath, fps=fps) as video:
        for image in frames:
            # frame = image.convert('RGB')
            video.append_data(image)
            
def main():
    orgin = './test'      # 首先設(shè)置圖像文件路徑
    files = os.listdir(orgin)  

    image_list = []
    
    for i in range(len(files)):
        file_dir = f"{i}.png"
        path = os.path.join(orgin, file_dir)
        image_list.append(path)
    
    # 創(chuàng)建gif
    gif_name = 'result.gif'  # 設(shè)置動(dòng)態(tài)圖的名字
    duration = 0.2
    create_gif(image_list, gif_name, duration)       # 創(chuàng)建動(dòng)態(tài)圖
    
    # 創(chuàng)建video
    # create_video(image_list=image_list)


if __name__ == '__main__':
    main()

效果如圖:

到此這篇關(guān)于Python使用plt庫實(shí)現(xiàn)繪制動(dòng)態(tài)曲線圖并導(dǎo)出為GIF或MP4的文章就介紹到這了,更多相關(guān)Python plt繪制動(dòng)態(tài)曲線圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python Handler處理器和自定義Opener原理詳解

    Python Handler處理器和自定義Opener原理詳解

    這篇文章主要介紹了Python Handler處理器和自定義Opener原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python如何將大TXT文件分割成4KB小文件

    Python如何將大TXT文件分割成4KB小文件

    處理大文本文件是程序員經(jīng)常遇到的挑戰(zhàn),特別是當(dāng)我們需要把一個(gè)幾百M(fèi)B甚至幾個(gè)GB的TXT文件分割成小塊時(shí),下面我們來聊聊如何用Python自動(dòng)完成這個(gè)任務(wù)吧
    2025-04-04
  • VS2022編譯安裝Qt6.5源碼教程

    VS2022編譯安裝Qt6.5源碼教程

    這篇文章主要介紹了VS2022編譯安裝Qt6.5源碼,在這里解壓方式可以使用7z解壓,也可以使用MinGW中的tar進(jìn)行解壓,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • scrapy框架ItemPipeline的使用

    scrapy框架ItemPipeline的使用

    本文主要介紹了scrapy框架ItemPipeline的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Python的經(jīng)緯度與xy坐標(biāo)系相互轉(zhuǎn)換方式

    Python的經(jīng)緯度與xy坐標(biāo)系相互轉(zhuǎn)換方式

    這篇文章主要介紹了Python的經(jīng)緯度與xy坐標(biāo)系相互轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • PyCharm 在Windows的有用快捷鍵詳解

    PyCharm 在Windows的有用快捷鍵詳解

    這篇文章主要介紹了PyCharm 在Windows的有用快捷鍵,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 使用python獲取(宜賓市地震信息)地震信息

    使用python獲取(宜賓市地震信息)地震信息

    今天這個(gè)項(xiàng)目用到了Python的爬蟲知識(shí),沒有用大家討厭的正則表達(dá)式,而是用一種新的方式解析庫,實(shí)現(xiàn)對(duì)HTML的解析和提取信息,最后又用到前面項(xiàng)目用過的wxpy庫,實(shí)現(xiàn)了全部功能
    2019-06-06
  • python數(shù)據(jù)分析之聚類分析(cluster analysis)

    python數(shù)據(jù)分析之聚類分析(cluster analysis)

    聚類分析本身不是一個(gè)特定的算法,而是要解決的一般任務(wù)。它可以通過各種算法來實(shí)現(xiàn),這些算法在理解群集的構(gòu)成以及如何有效地找到它們方面存在顯著差異。這篇文章主要介紹了python數(shù)據(jù)分析之聚類分析(cluster analysis),需要的朋友可以參考下
    2021-11-11
  • 九個(gè)Python列表生成式高頻面試題匯總

    九個(gè)Python列表生成式高頻面試題匯總

    本文為大家整理了九個(gè)Python列表生成式的面試題(從簡單到困難排序),可以幫助大家提高列表生成式的理解水平,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-05-05
  • 如何使用PyTorch優(yōu)化一個(gè)邊緣檢測器

    如何使用PyTorch優(yōu)化一個(gè)邊緣檢測器

    這篇文章主要給大家介紹了關(guān)于如何使用PyTorch優(yōu)化一個(gè)邊緣檢測器的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-09-09

最新評(píng)論

阿克| 泰和县| 巴林右旗| 宁强县| 北宁市| 弥渡县| 萝北县| 麻阳| 德庆县| 侯马市| 静安区| 上虞市| 河南省| 甘孜县| 房山区| 霍州市| 应用必备| 密云县| 吉隆县| 新河县| 鄢陵县| 乐至县| 元朗区| 壤塘县| 江山市| 漾濞| 襄垣县| 攀枝花市| 永兴县| 茌平县| 汨罗市| 安乡县| 河北区| 平原县| 明星| 左权县| 澄迈县| 科技| 大邑县| 邳州市| 万山特区|