您現在的位置是:首頁 » python編程資訊
資訊內容
python如何制作動態畫面?
極客小將2020-12-20-
簡介python動圖的核心函數是matplotlib.animation.FuncAnimation,基本用法是:anim = animation.funcanimation(fig, animate, init_func=init, frames=10
bl5少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
python動圖的核心函數是matplotlib.animation.FuncAnimation,基本用法是:bl5少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
anim = animation.funcanimation(fig, animate, init_func=init, frames=100, interval=20, blit=true) # fig: 是我們創建的畫布 # animat: 是重點,是我們每個時刻要更新圖形對象的函數,返回值和init_func相同 # init_func: 初始化函數,其返回值就是每次都要更新的對象, # 告訴FuncAnimation在不同時刻要更新哪些圖形對象 # frames: 相當于時刻t,要模擬多少幀圖畫,不同時刻的t相當于animat的參數 # interval: 刷新頻率,毫秒 # blit: blit是一個非常重要的關鍵字,它告訴動畫只重繪修改的部分,結合上面保存的時間, # blit=true會使動畫顯示得會非常非???p>示例:bl5少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺import numpy as np import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation # 動圖的核心函數 import seaborn as sns # 美化圖形的一個繪圖包 sns.set_style("whitegrid") # 設置圖形主圖 # 創建畫布 fig, ax = plt.subplots() fig.set_tight_layout(True) # 畫出一個維持不變(不會被重畫)的散點圖和一開始的那條直線。 x = np.arange(0, 20, 0.1) ax.scatter(x, x + np.random.normal(0, 3.0, len(x))) line, = ax.plot(x, x - 5, 'r-', linewidth=2) def update(i): label = 'timestep {0}'.format(i) print(label) # 更新直線和x軸(用一個新的x軸的標簽)。 # 用元組(Tuple)的形式返回在這一幀要被重新繪圖的物體 line.set_ydata(x - 5 + i) # 這里是重點,更新y軸的數據 ax.set_xlabel(label) # 這里是重點,更新x軸的標簽 return line, ax # FuncAnimation 會在每一幀都調用“update” 函數。 # 在這里設置一個10幀的動畫,每幀之間間隔200毫秒 anim = FuncAnimation(fig, update, frames=np.arange(0, 10), interval=200)
生成GIF動圖:bl5少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
安裝imageio庫;接著如下代碼中的注釋,首先讀取靜態圖到列表,作為GIF的每一幀;接著設置輸入(靜態圖)、輸出(動態圖)和一些必要參數,我們這里設置每一幀間隔時間為1.5秒,默認是1秒,之后調用miageio.mimsave函數去保存結果。bl5少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
''' Author: Solarzhou Email: tzhou@foxmail.com 公眾號:Solarzhou ''' import imageio def create_gif(image_list, gif_name, duration = 1.0): ''' :param image_list: 這個列表用于存放生成動圖的圖片 :param gif_name: 字符串,所生成gif文件名,帶.gif后綴 :param duration: 圖像間隔時間 :return: ''' frames = [] for image_name in image_list: frames.append(imageio.imread(image_name)) imageio.mimsave(gif_name, frames, 'GIF', duration=duration) return def main(): #這里放上自己所需要合成的圖片 image_list = ['1.jpg', '2.jpg', '3.jpg'] gif_name = 'new.gif' duration = 1.5 create_gif(image_list, gif_name, duration) if __name__ == '__main__': main()更多Python知識請關注Python視頻教程欄目。bl5少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

- 上一篇
anaconda創建目錄失敗解決方法
簡介anaconda安裝到最后顯示創建目錄錯誤:推薦:anaconda使用教程問題介紹:從清華鏡像下載的安裝包,下了最新版和精簡版都試過,裝到最后顯示創建目錄錯誤。解決方法:電腦是xp-32的系統,新版本不支持,裝python只能裝到3.4版本的,更高版本就裝不了了。所以裝anaconda版本也只能裝低
- 下一篇
怎么查看mysql版本
簡介查看MySQL的版本,主要有以下幾個方法:1、沒有連接到MySQL服務器,就想查看MySQL的版本。打開cmd,切換至mysql的bin目錄,運行下面的命令即可:e:mysqlin>mysql -Vmysql Ver 14.14 Dis