前言
這是一張Python生成的GIF,還可以輸出MP4格式的視頻,到底怎么做的?且聽我娓娓道來——資料集、代碼、詳細做法全部講清楚,
資料集獲取方式
大家可以去國家統計局的網站,搜索想要的資料,比如本例中我們需要的是人口資料,如下圖所示,下載資料即可,我比較喜歡csv格式,
把資料整理一下,如下圖的格式:
核心函式
代碼部分大家請看下面的的截圖,這里我們只看一下核心函式的主要引數,非常重要!!!
函式FuncAnimation(fig,func,frames,init_func,interval,blit)是繪制動圖的主要函式,其引數如下:
- fig 繪制動圖的畫布名稱
- func自定義影片函式,即下邊程式定義的函式update
- frames影片長度,一次回圈包含的幀數,在函式運行時,其值會傳遞給函式update(n)的形參“n”
- init_func自定義開始幀,即傳入剛定義的函式init,初始化函式
- interval更新頻率,以ms計
- blit選擇更新所有點,還是僅更新產生變化的點,應選擇True,但mac用戶請選擇False,否則無法顯示
其實原理就是生成每個年份的柱狀圖,然后用FuncAnimation繪制GIF
配置視頻
大家運行上面代碼的時候還是會出錯的,報錯資訊:RuntimeError: Requested MovieWriter (ffmpeg) not available
因為我們還需要安裝FFmpeg,它一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程式,采用LGPL或GPL許可證,它提供了錄制、轉換以及流化音視頻的完整解決方案,
這里只講一下ffmpeg的安裝步驟:
登錄官網
下載安裝包,解壓到某個檔案夾下,復制解壓縮后的bin目錄下ffmpeg.exe的路徑,沾到上面代碼ffmpegpath = os.path.abspath()中即可,
PS:如有需要Python學習資料的小伙伴可以加下方的群去找免費管理員領取
可以免費領取原始碼、專案實戰視頻、PDF檔案等
本文的文字及圖片來源于網路,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
胡同學的同學們 | 作者
機器學習演算法與Python實戰 | 來源
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/5075.html
標籤:Python
上一篇:平常的資料分析圖看膩了?現在來個新的,手繪的各種圖表
下一篇:Z3 約束器 使用
