当前位置:主页 > python教程 > Python Pynimate

Python动态可视化模块Pynimate初体验

发布:2023-04-05 08:45:01 59


我们帮大家精选了相关的编程文章,网友乔志用根据主题投稿了本篇教程内容,涉及到Python、Pynimate用法、Python、Pynimate、Python Pynimate相关内容,已被536网友关注,涉猎到的知识点内容可以在下方电子书获得。

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 中 __init__的意义以及作用

    发布:2023-03-24

    python中的__init__是一个私有函数(方法),访问私有函数中的变量在python中用self,在PHP中用$this,这篇文章主要介绍了python 中 __init__的意义以及作用,需要的朋友可以参考下


  • 实例详解Python文件监听工具pyinotify和watchdog

    发布:2020-01-09

    今天小编就为大家分享一篇关于Python文件监听工具pyinotify与watchdog实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


  • 浅谈Python里面小数点精度的控制

    发布:2022-10-20

    给网友们整理关于Python的教程,今天小编就为大家分享一篇浅谈Python里面小数点精度的控制,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • python线程池和进程池功能与用法总结

    发布:2019-06-04

    这篇文章主要介绍了python爬虫之线程池和进程池功能与用法,结合实例形式分析了Python基于线程池与进程池的爬虫功能相关操作技巧与使用注意事项,需要的朋友可以参考下


  • python中list.copy方法用法详解

    发布:2023-04-17

    这篇文章主要给大家介绍了关于python中list.copy方法使用的相关资料,文中还介绍了python list.copy() 和 copy.deepcopy()区别,需要的朋友可以参考下


  • 怎样使用python自定义时钟类、定时任务类

    发布:2020-02-03

    这篇文章主要为大家详细介绍了Python自定义时钟类、定时任务类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • python文件编译为pyc后运行的实现步骤

    发布:2023-03-26

    本文主要介绍了python文件编译为pyc后运行的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • python 编写简单网页服务器

    发布:2022-04-08

    这篇文章主要介绍了关于python 编写简单网页服务器,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下


网友讨论