Python动态可视化模块Pynimate初体验
更新时间:2023年02月19日 09:27:06 作者:吃肉的小馒头
Pynimate是python第三方用于动态可视化的数据模块,是一位专攻 Python 语言的程序员开发的安装包。本文将通过几个简单的示例,讲解一下Pynimate的使用方法,需要的可以参考一下
Pynimate介绍
Pynimate是python第三方用于动态可视化的数据模块。
安装
pip install pynimate
实验示例
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("房地产投资累计亿元.csv",index_col=0) # 可按自定义数据进行预处理
3.绘制图像
# 定义画布 cnv = nim.Canvas() # 设置插值频率,可自定义调节 bar = nim.Barplot(df, "%Y-%m-%d", "1d") # 使用回调函数接收对应格式化的年月信息 bar.set_time(callback=lambda i, datafier: datafier.data.index[i].strftime("%b, %Y")) # 添加条形图到画布 cnv.add_plot(bar) cnv.animate() plt.show()
4.保存文件
# 两种格式存储,git和mp4 cnv.save("file", 24, "gif") # cnv.save("file", 24, "mp4")
生成效果
持续关注模块来源github。
更典型的示例
用于对画图布局,边框,颜色等信息进行自定义和优化
代码示例:
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("房地产投资累计(亿元)", 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")
最终保存的动画效果
到此这篇关于Python动态可视化模块Pynimate初体验的文章就介绍到这了,更多相关Python Pynimate内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
python控制windows剪贴板,向剪贴板中写入图片的实例
今天小编就为大家分享一篇python控制windows剪贴板,向剪贴板中写入图片的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-05-05django-rest-swagger对API接口注释的方法
今天小编就为大家分享一篇django-rest-swagger对API接口注释的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-08-08Python标准库学习之operator.itemgetter函数的使用
operator.itemgetter是Python标准库operator模块中的一个函数,本文主要介绍了Python标准库学习之operator.itemgetter函数的使用,具有一定的参考价值,感兴趣的可以了解一下2024-07-07
最新评论