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中的測(cè)試模塊unittest和doctest的使用教程
這篇文章主要介紹了Python中的測(cè)試模塊unittest和doctest的使用教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04
Python隨機(jī)數(shù)種子(random seed)的使用
在科學(xué)技術(shù)和機(jī)器學(xué)習(xí)等其他算法相關(guān)任務(wù)中,我們經(jīng)常需要用到隨機(jī)數(shù),本文就詳細(xì)的介紹一下Python隨機(jī)數(shù)種子,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
詳解TensorFlow訓(xùn)練網(wǎng)絡(luò)兩種方式
本文主要介紹了TensorFlow訓(xùn)練網(wǎng)絡(luò)兩種方式,一種是基于tensor(array),另外一種是迭代器,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
networkx庫繪制帶權(quán)圖給無權(quán)圖加權(quán)重輸出
這篇文章主要為大家介紹了Python?networkx庫繪制帶權(quán)圖給無權(quán)圖加權(quán)重并輸出權(quán)重的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Python?dateutil庫簡(jiǎn)化日期時(shí)間處理利器使用場(chǎng)景實(shí)踐
在Python中,處理日期和時(shí)間是常見的任務(wù)之一,dateutil庫是Python標(biāo)準(zhǔn)庫中datetime模塊的擴(kuò)展,提供了許多方便的工具和函數(shù),簡(jiǎn)化了日期和時(shí)間的操作2023-12-12
PyCharm2020.1.2社區(qū)版安裝,配置及使用教程詳解(Windows)
這篇文章主要介紹了PyCharm2020.1.2社區(qū)版安裝,配置及使用教程(Windows),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
基于Python函數(shù)的作用域規(guī)則和閉包(詳解)
下面小編就為大家分享一篇基于Python函數(shù)的作用域規(guī)則和閉包詳解,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-11-11

