摘要:如果你保存成的時候,你需要提供繪制一個散點圖不會重繪,和初始的線更新線和坐標(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)建 virtualenvichexw 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
摘要:在我們科研工作中,將數(shù)據(jù)完美展現(xiàn)出來尤為重要。數(shù)據(jù)可視化是以數(shù)據(jù)為視角,探索世界。我們真正想要的是數(shù)據(jù)視覺,以數(shù)據(jù)為工具,以可視化為手段,目的是描述真實,探索世界。 ...
摘要:相對于靜態(tài)圖表,人類總是容易被動畫和交互式圖表所吸引??梢允褂幂p松生成圖表直方圖功率譜,條形圖,錯誤圖表,散點圖等。然而,也有一些方面落后于同類的庫。動畫使用一組固定的對象。稍后將用數(shù)據(jù)對行對象進(jìn)行填充?,F(xiàn)在用將它們轉(zhuǎn)換為動畫。 翻譯:瘋狂的技術(shù)宅https://towardsdatascience.co... showImg(https://segmentfault.com/img...
摘要:相對于靜態(tài)圖表,人類總是容易被動畫和交互式圖表所吸引??梢允褂幂p松生成圖表直方圖功率譜,條形圖,錯誤圖表,散點圖等。然而,也有一些方面落后于同類的庫。動畫使用一組固定的對象。稍后將用數(shù)據(jù)對行對象進(jìn)行填充?,F(xiàn)在用將它們轉(zhuǎn)換為動畫。 翻譯:瘋狂的技術(shù)宅https://towardsdatascience.co... showImg(https://segmentfault.com/img...
小編寫這篇文章的一個主要目的,主要是給大家去做一個介紹,介紹的內(nèi)容是,利用Python這門語言,去繪制相關(guān)的數(shù)據(jù)動態(tài)圖表,那么,具體的繪制方法是什么呢?下面小編就給大家詳細(xì)的解答?! ?shù)據(jù)動態(tài)圖怎么做,效果圖, 多子圖聯(lián)動競賽圖 安裝 pipinstallpandas_alive #或者 condainstallpandas_alive-cconda-forge 玩起來 支...
摘要:用實現(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...
閱讀 1854·2023-04-25 23:28
閱讀 563·2023-04-25 22:49
閱讀 2241·2021-09-27 13:34
閱讀 5158·2021-09-22 15:09
閱讀 3609·2019-08-30 12:52
閱讀 2740·2019-08-29 15:26
閱讀 659·2019-08-29 11:12
閱讀 2190·2019-08-26 12:24