国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

極簡教程: 使用 matplotlib 繪制 GIF 動圖

fredshare / 2596人閱讀

摘要:如果你保存成的時候,你需要提供繪制一個散點圖不會重繪,和初始的線更新線和坐標(biāo)軸標(biāo)簽返回要重繪的對象將會在每一幀執(zhí)行一次幀數(shù)每幀的間隔如果第一參數(shù)是,教會保存成重點保存的尺寸使用的渲染器,我們制定成否則直接展示

開門見山,直接上例子:

有如下特點:

散點圖的部分是不變的;線是移動的

X 軸標(biāo)題每一禎改變一次

DEMO 的環(huán)境

Ubuntu 18.04.2 LTS

conda 4.6.3

Python 3.7.2

創(chuàng)建 virtualenv
ichexw at n3xt-Studio -> conda create --name matplot-gif python=3.7
ichexw at n3xt-Studio -> conda activate matplot-gif
安裝必要的依賴

安裝 matplotlib

(matplotlib-gif) ichexw at n3xt-Studio -> conda install matplotlib

安裝 imagemagick

(matplotlib-gif) ichexw at n3xt-Studio -> conda install -c conda-forge imagemagick
代碼實現(xiàn)
import sys
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

# 創(chuàng)建圖層和布局
fig, ax = plt.subplots()
fig.set_tight_layout(True)

# 查看圖標(biāo)的尺寸。如果你保存成 gif 的時候,你需要提供 DPI
print("fig size: {0} DPI, size in inches {1}".format(
    fig.get_dpi(), fig.get_size_inches()))

# 繪制一個散點圖(不會重繪),和初始的線
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)
    
    # 更新線和坐標(biāo)軸標(biāo)簽
    line.set_ydata(x - 5 + i)
    ax.set_xlabel(label)
    
    # 返回要重繪的對象
    return line, ax

if __name__ == "__main__":
    # FunAnimation 將會在每一幀執(zhí)行一次 update
    # frames: 幀數(shù)
    # interval: 每幀的間隔
    anim = FuncAnimation(fig, update, frames=np.arange(0, 10), interval=200)
    if len(sys.argv) > 1 and sys.argv[1] == "save":
        # 如果第一參數(shù)是 save,教會保存成 gif
        # **重點**
        # dpi: 保存的尺寸
        # writer: 使用的渲染器,我們制定成 imagemagick
        anim.save("line.gif", dpi=80, writer="imagemagick")
    else:
        # 否則直接展示
        plt.show()

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/43183.html

相關(guān)文章

  • 數(shù)據(jù)可視化之美 -- 以Matlab、Python為工具

    摘要:在我們科研工作中,將數(shù)據(jù)完美展現(xiàn)出來尤為重要。數(shù)據(jù)可視化是以數(shù)據(jù)為視角,探索世界。我們真正想要的是數(shù)據(jù)視覺,以數(shù)據(jù)為工具,以可視化為手段,目的是描述真實,探索世界。 ...

    why_rookie 評論0 收藏0
  • Matplotlib 庫生成動畫圖表

    摘要:相對于靜態(tài)圖表,人類總是容易被動畫和交互式圖表所吸引??梢允褂幂p松生成圖表直方圖功率譜,條形圖,錯誤圖表,散點圖等。然而,也有一些方面落后于同類的庫。動畫使用一組固定的對象。稍后將用數(shù)據(jù)對行對象進(jìn)行填充?,F(xiàn)在用將它們轉(zhuǎn)換為動畫。 翻譯:瘋狂的技術(shù)宅https://towardsdatascience.co... showImg(https://segmentfault.com/img...

    call_me_R 評論0 收藏0
  • Matplotlib 庫生成動畫圖表

    摘要:相對于靜態(tài)圖表,人類總是容易被動畫和交互式圖表所吸引??梢允褂幂p松生成圖表直方圖功率譜,條形圖,錯誤圖表,散點圖等。然而,也有一些方面落后于同類的庫。動畫使用一組固定的對象。稍后將用數(shù)據(jù)對行對象進(jìn)行填充?,F(xiàn)在用將它們轉(zhuǎn)換為動畫。 翻譯:瘋狂的技術(shù)宅https://towardsdatascience.co... showImg(https://segmentfault.com/img...

    不知名網(wǎng)友 評論0 收藏0
  • Python繪制數(shù)據(jù)動態(tài)圖的方法詳解

      小編寫這篇文章的一個主要目的,主要是給大家去做一個介紹,介紹的內(nèi)容是,利用Python這門語言,去繪制相關(guān)的數(shù)據(jù)動態(tài)圖表,那么,具體的繪制方法是什么呢?下面小編就給大家詳細(xì)的解答?! ?shù)據(jù)動態(tài)圖怎么做,效果圖,  多子圖聯(lián)動競賽圖  安裝  pipinstallpandas_alive   #或者   condainstallpandas_alive-cconda-forge   玩起來  支...

    89542767 評論0 收藏0
  • 用python玩微信(聊天機(jī)器人,好友信息統(tǒng)計)

    摘要:用實現(xiàn)微信好友性別及位置信息統(tǒng)計這里使用的庫開發(fā)。使用圖靈機(jī)器人自動與指定好友聊天讓室友幫忙測試發(fā)現(xiàn)發(fā)送表情發(fā)送文字還能回應(yīng),但是發(fā)送圖片可能不會回復(fù),猜應(yīng)該是我們申請的圖靈機(jī)器人是最初級的沒有加圖片識別功能。 1.用 Python 實現(xiàn)微信好友性別及位置信息統(tǒng)計 這里使用的python3+wxpy庫+Anaconda(Spyder)開發(fā)。如果你想對wxpy有更深的了解請查看:wxpy...

    Youngs 評論0 收藏0

發(fā)表評論

0條評論

fredshare

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<