Python3,5行代码,生成自动排序动图,这操作不比Excel香?

这篇具有很好参考价值的文章主要介绍了Python3,5行代码,生成自动排序动图,这操作不比Excel香?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、引言

小屌丝:鱼哥,听说你的excel段位又提升了?
小鱼:你这是疑问的语气?
小屌丝:没有~ 吧…
小鱼:是没有,没有没有吧?
小屌丝:这… 正好我有一个难点,想请教你。
小鱼:那你说吧。
小屌丝:你制作一个动态排序图吗?
小鱼:这有何难,内容是啥,样式是啥?
小屌丝:就是这样的。

Python3,5行代码,生成自动排序动图,这操作不比Excel香?

小鱼:就这??
小屌丝:嗯呢,就这。
小鱼:这有何难, 分分钟的事。
Python3,5行代码,生成自动排序动图,这操作不比Excel香?

小屌丝:鱼哥,那看你的了。

2、代码实战

2.1 pynimate介绍

说到排序动图的制作, 我们第一反应就是 Excel 或者PPT。
因为这Excel的功能太强大,而且普及率非常高。

但是,今天,我们不用Excel来制作动态排序图,
而是用 python的一个很奈斯的库:pynimate。

可以说,pynimate就是为了动态可视化而生了。

小屌丝:这话说的,貌似没毛病。

只要区区几行代码,就可以实现上图中动态排序的效果。

小屌丝:听这话,应该很简单的样子。

2.2 pynimate安装

涉及到第三方库,肯定就需要安装
老规矩,pip 安装

pip install pynimate

然后就是等待着安装。

其它安装方式,直接看这两篇:

  • Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!
  • Python3:我低调的只用一行代码,就导入Python所有库!

2.3 代码示例

代码展示

# -*- coding:utf-8 -*-
# @Time   : 2023-02-12
# @Author : Carl_DJ

'''
实现功能:
    pynimate 实现动态排序图
'''

import pynimate as nim
import  pandas as pd
from matplotlib import pylab as plt

#设置数据(只是假数据,不代表实际情况)
data = pd.DataFrame(
    {
        "time": ["1998-01-01", "1999-01-01", "2000-01-01"],
        "changsha": [1, 2, 3],
        "wuhan": [2, 3, 4],
        "guangzhou": [1, 2, 5],
        "shanghai": [5, 3, 4],
        "beijing": [1, 4, 5],
    }
).set_index('time')

cnv =  nim.Canvas()
bar = nim.Barplot(data, "%Y-%m-%d", "2d")
bar.set_time(callback=lambda  i ,datafier:datafier.data.index[i].strftime("%b, %Y"))
cnv.add_plot(bar)
cnv.animate()
#展示效果图
plt.show()

#保存为gif格式
cnv.save("demo", 24, "gif")

运行效果
Python3,5行代码,生成自动排序动图,这操作不比Excel香?

3、总结

看到这里,今天的分享差不多就该结束了。
小屌丝:鱼哥,这可以啊。比excel简单的太多了。
小鱼:低调低调,我一般也不随便展示实力。
Python3,5行代码,生成自动排序动图,这操作不比Excel香?

我是小鱼

  • CSDN 博客专家;
  • 阿里云 专家博主;
  • 51CTO 博客专家;
  • 51认证讲师;
  • 金牌面试官&面试培训师;

关注我,带你学习更多更有趣的Python知识。文章来源地址https://www.toymoban.com/news/detail-499816.html

到了这里,关于Python3,5行代码,生成自动排序动图,这操作不比Excel香?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MATLAB将二维数据生成一维是按列排序,矩阵操作笔记,附代码

    matlab和Fortran二维数组按列优先存储 学习一定要敢想敢做!

    2024年02月07日
    浏览(41)
  • 浏览器常用基本操作之python3+selenium4自动化测试(基础篇)

    1、打开指定的网页地址 我们使用selenium进行自动化测试时,打开浏览器之后,第一步就是让浏览器访问我们指定的地址,可使用get方法实现 1 2 3 from selenium import webdriver driver = webdriver.Edge() driver.get( \\\'https://www.baidu.com/\\\' )   # 本行用于访问指定的地址 2、获取当前页面url 我们在

    2024年02月01日
    浏览(71)
  • python游戏编程代码大全,python代码自动生成器

    大家好,给大家分享一下python游戏编程入门游戏代码,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 大家好,小编来为大家解答以下问题,python游戏代码大全可复制100行,python游戏代码大全可复制免费,今天让我们一起来看看吧! python有趣的编程代码

    2024年02月21日
    浏览(48)
  • 八大排序算法--希尔排序(动图理解)

    目录 希尔排序 概念 算法思路 动画演示 代码如下 复杂度分析 时间复杂度测试 运行结果  完整代码  创作不易,如果本篇博客对您有一定的帮助,大家记得留言+点赞哦。 概念 希尔排序是插入排序的一种,是对直接插入排序的优化。其特点在于分组排序。 算法思路 希尔排序

    2024年02月14日
    浏览(55)
  • 八大排序算法--冒泡排序(动图理解)

    算法思路 冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。 以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那

    2024年02月14日
    浏览(42)
  • 八大排序算法--选择排序(动图理解)

    算法思路 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完 。  选择排序的步骤: 1首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。 2再从剩余未排序元素中继续寻找最小(大)元

    2024年02月14日
    浏览(42)
  • python3 生成器与生成器表达式

    在 Python3 中,生成器表达式是一种语言结构,它可以快速地创建一个可迭代对象。生成器表达式类似于列表推导式,但使用圆括号而不是方括号,并且返回的是一个生成器对象而不是一个列表。 在 Python3 中,生成器表达式有两种类型:生成器函数和生成器表达式。 生成器函

    2024年02月02日
    浏览(81)
  • python3 生成器表达式

    在 Python3 中,生成器表达式是一种语言结构,它可以快速地创建一个可迭代对象。生成器表达式类似于列表推导式,但使用圆括号而不是方括号,并且返回的是一个生成器对象而不是一个列表。 在 Python3 中,生成器表达式有两种类型:生成器函数和生成器表达式。 生成器函

    2024年02月02日
    浏览(50)
  • 八大排序超详解(动图+源码)

    💓博主个人主页:不是笨小孩👀 ⏩专栏分类:数据结构与算法👀 刷题专栏👀 C语言👀 🚚代码仓库:笨小孩的代码库👀 ⏩社区:不是笨小孩👀 🌹欢迎大家三连关注,一起学习,一起进步!!💓 排序:所谓排序,就是使一串记录,按照其中的某个或某些的大小,递增

    2024年02月12日
    浏览(44)
  • 十种排序算法(附动图)

    一、基本介绍 ​ 排序算法比较基础,但是设计到很多计算机科学的想法,如下: ​ 1、比较和非比较的策略 ​ 2、迭代和递归的实现 ​ 3、分而治之思想 ​ 4、最佳、最差、平均情况时间复杂度分析 ​ 5、随机算法 二、排序算法的分类 算法分类 算法总结 三、冒泡排序 3.

    2024年02月13日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包