Python動(dòng)態(tài)可視化模塊Pynimate初體驗(yàn)
Pynimate介紹
Pynimate是python第三方用于動(dòng)態(tài)可視化的數(shù)據(jù)模塊。
安裝
pip install pynimate
實(shí)驗(yàn)示例
from matplotlib import pyplot as plt import numpy as np import pandas as pd import os import pynimate as nim # 用于顯示中文 import matplotlib as mpl mpl.rcParams['font.family'] = 'SimHei' plt.rcParams['axes.unicode_minus'] = False
2.讀取csv文件
df = pd.read_csv("房地產(chǎn)投資累計(jì)億元.csv",index_col=0) # 可按自定義數(shù)據(jù)進(jìn)行預(yù)處理
3.繪制圖像
# 定義畫布 cnv = nim.Canvas() # 設(shè)置插值頻率,可自定義調(diào)節(jié) bar = nim.Barplot(df, "%Y-%m-%d", "1d") # 使用回調(diào)函數(shù)接收對(duì)應(yīng)格式化的年月信息 bar.set_time(callback=lambda i, datafier: datafier.data.index[i].strftime("%b, %Y")) # 添加條形圖到畫布 cnv.add_plot(bar) cnv.animate() plt.show()
4.保存文件
# 兩種格式存儲(chǔ),git和mp4 cnv.save("file", 24, "gif") # cnv.save("file", 24, "mp4")
生成效果
持續(xù)關(guān)注模塊來源github。
更典型的示例
用于對(duì)畫圖布局,邊框,顏色等信息進(jìn)行自定義和優(yōu)化
代碼示例:
def post_update(ax, i, datafier, bar_attr): ax.spines["top"].set_visible(False) ax.spines["right"].set_visible(False) ax.spines["bottom"].set_visible(False) ax.spines["left"].set_visible(False) ax.set_facecolor("#001219") cnv = nim.Canvas(figsize=(12.8, 7.2), facecolor="#001219") bar = nim.Barplot( df2, "%Y-%m", "1d", post_update=post_update, rounded_edges=True, grid=False, n_bars=31 ) bar.set_title("房地產(chǎn)投資累計(jì)(億元)", color="w", weight=600) # bar.set_xlabel("xlabel", color="w") bar.set_time( callback=lambda i, datafier: datafier.data.index[i].strftime("%b, %Y"), color="w" ) bar.set_bar_annots(color="w", size=13) bar.set_xticks(colors="w", length=0, labelsize=13) bar.set_yticks(colors="w", labelsize=13) bar.set_bar_border_props( edge_color="black", pad=0.1, mutation_aspect=1, radius=0.2, mutation_scale=0.6 ) cnv.add_plot(bar) cnv.animate() # plt.show() cnv.save("example3", 24, "gif")
最終保存的動(dòng)畫效果
到此這篇關(guān)于Python動(dòng)態(tài)可視化模塊Pynimate初體驗(yàn)的文章就介紹到這了,更多相關(guān)Python Pynimate內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python登錄WeChat 實(shí)現(xiàn)自動(dòng)回復(fù)實(shí)例詳解
在本篇內(nèi)容里小編給大家整理的是關(guān)于python登錄WeChat 實(shí)現(xiàn)自動(dòng)回復(fù)的相關(guān)實(shí)例內(nèi)容以及知識(shí)點(diǎn)總結(jié),有興趣的朋友們參考下。2019-05-05python誤差棒圖errorbar()函數(shù)實(shí)例解析
這篇文章主要介紹了python誤差棒圖errorbar()函數(shù)實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02python檢測(cè)lvs real server狀態(tài)
這篇文章主要介紹了用python檢測(cè)lvs real server狀態(tài)的示例,大家參考使用吧2014-01-01python控制windows剪貼板,向剪貼板中寫入圖片的實(shí)例
今天小編就為大家分享一篇python控制windows剪貼板,向剪貼板中寫入圖片的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05Python實(shí)現(xiàn)字符串格式化的方法小結(jié)
本篇文章主要介紹了Python實(shí)現(xiàn)字符串格式化的方法小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02django-rest-swagger對(duì)API接口注釋的方法
今天小編就為大家分享一篇django-rest-swagger對(duì)API接口注釋的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08Python標(biāo)準(zhǔn)庫學(xué)習(xí)之operator.itemgetter函數(shù)的使用
operator.itemgetter是Python標(biāo)準(zhǔn)庫operator模塊中的一個(gè)函數(shù),本文主要介紹了Python標(biāo)準(zhǔn)庫學(xué)習(xí)之operator.itemgetter函數(shù)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07Python中byte字符串轉(zhuǎn)string的實(shí)現(xiàn)
本文主要介紹了Python中byte字符串轉(zhuǎn)string的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07Python用來做Web開發(fā)的優(yōu)勢(shì)有哪些
這篇文章主要介紹了Python用來做Web開發(fā)的優(yōu)勢(shì)有哪些,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí)Python,感興趣的朋友可以了解下2020-08-08