python的matplotlib绘制动态图形(用animation中的FuncAnimation)

%matplotlib auto
# 数据透视表:
# 统计各月每天的刷卡金额之和
# month_day_df = pd.pivot_table(data_df,values="刷卡金额",index="日",columns="月份",aggfunc=np.sum)
# 用折线图表示1月份每天的刷卡金额之和
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation # 导入动画库
import random
import numpy as np
import pandas as pd
plt.rcParams["font.sans-serif"] = "SimHei"
fig = plt.figure(figsize=(12,8),dpi=80) # 画布
month_day_df = np.random.randint(10000,100000,size=(31,12)) # 生成随机测试数据
# 动画函数
def animate(i):
    plt.gca().cla() # 清除屏幕
    # 1.准备数据
    x_data = [i for i in range(1,13)]
    y_data = month_day_df[i+1]
    color_v2 = random.choice(["red","blue","pink","purple","yellow","green","orange","black"])
    # 2.绘制图形
    plt.plot(x_data,y_data,linestyle="-.",color=color_v2)
    # 添加标题"每月每天的刷卡金额总和折线图"
    plt.title(f"{i+1}月的刷卡金额总和折线图",fontsize=20)
    # 添加x轴标签"时间"
    plt.xlabel("时间")
    # 添加y轴标题"金额"
    plt.ylabel("金额")
    # 添加x轴刻度标签为x_data
    plt.xticks(x_data)
    plt.legend(["消费金额合计"],loc=0) # 图例
    # 将数字放到折线上
    for k in range(len(x_data)):
        plt.text(x_data[k],y_data[k],y_data[k])
ani = FuncAnimation(fig=fig,func=animate,frames=12,interval=500)
# fig:在fig画布中绘制,func:动画函数,frames:循环多少次,interval:频率;
# 3.显示图形
plt.show()

python的matplotlib绘制动态图形(用animation中的FuncAnimation)

 

# 日行一善:昨天我估计是起到作用了,安慰的他的心情了

# 日进一步:今天我的眼睛不是很疼了,我要想想自媒体怎么做,还有看看中考体育的相关内容

原文链接:https://www.cnblogs.com/gdsmdsfy/p/17329031.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python的matplotlib绘制动态图形(用animation中的FuncAnimation) - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月18日

相关文章

  • python如何获取网络数据

    Python如何获取网络数据 在本攻略中,我们将介绍如何使用Python获取网络数据,并提供一些示例。 步骤1:使用requests库获取网络数据 requests库是Python中常用的HTTP库,可以方便地获取网络数据。我们可以使用requests库获取网页内容、API数据等。 以下是一个示例,用于获取网页内容: import requests # 获取…

    python 2023年5月15日
    00
  • Django笔记三十一之全局异常处理

    本文首发于公众号:Hunter后端 原文链接:Django笔记三十一之全局异常处理 这一篇笔记介绍 Django 的全局异常处理。 当我们在处理一个 request 请求时,会尽可能的对接口数据的格式,内部调用的函数做一些异常处理,但可能还是会有一些意想不到的漏网之鱼,造成程序的异常导致不能正常运行,甚至会直接报给前端一个错误。 为了避免这种情况的发生,令我…

    python 2023年4月27日
    00
  • 详解Python中深浅拷贝的使用及注意事项

    详解Python中深浅拷贝的使用及注意事项 什么是深浅拷贝? 在Python中,拷贝是指将一个变量赋值给另一变量,以便于两个变量在内存中是不同的,但是它们的值相同。 深拷贝是指拷贝一个对象的副本,不管这个对象有多少个嵌套的对象(例如,一个 list 中还包含另一个 list),所有嵌套的对象都会被拷贝到新的对象中。 浅拷贝是指拷贝一个对象的引用,如果这个对象…

    python 2023年5月13日
    00
  • 手动安装python3.6的操作过程详解

    让我来详细讲解一下“手动安装Python3.6的操作过程详解”: 准备工作 在开始手动安装Python3.6之前,我们需要先下载Python3.6的压缩包并解压缩。可以在Python官网的 下载页面 下载对应的版本。这里以Python3.6.9为例: wget https://www.python.org/ftp/python/3.6.9/Python-3.…

    python 2023年5月14日
    00
  • Python chain()组合多个迭代器

    Python中的chain()函数可以将多个迭代器组合起来,形成一个更大的迭代器。在本文中,我们会详细讲解chain()函组合多个迭代器的使用方法,并提供两个示例来说明其具体用法。 语法 chain()函数的语法如下: itertools.chain(*iterables) 其中,*iterables是一个可变参数,代表着可以传入多个可迭代的对象,如序列、列…

    python-answer 2023年3月25日
    00
  • 基于Python实现人像雪景小程序

    这里是基于Python实现人像雪景小程序完整攻略。 简介 本攻略将介绍如何基于Python实现人像雪景小程序,能够将输入的照片中的人像抠出来并添加上雪景效果。这个小程序的实现会涉及到以下技术: Python图片处理库PIL(Python Imaging Library) 神经网络模型MMDetection 算法OpenCV 实施步骤 步骤1:环境准备 为了实…

    python 2023年5月23日
    00
  • Android版微信跳一跳小游戏利用技术手段达到高分的操作方法

    Android版微信跳一跳小游戏高分攻略 1. 关于跳一跳小游戏 跳一跳是一款由微信推出的益智类小游戏,在微信中打开,点击某个对话框上的“跳一跳”即可进入游戏。游戏中,玩家需要控制角色在不同的盒子之间跳跃,并且在每个盒子上都需要收集星星,累计星星数即为得分。游戏的难点在于如何掌握跳跃的力度,在不同的盒子间跳跃需要使用不同的力度,才能够跳到恰好的位置。 2. …

    python 2023年5月23日
    00
  • 一篇文章彻底搞懂python正则表达式

    一篇文章彻底搞懂Python正则表达式 正则表达式是一种用于描述字符串模式的语言,可以用于匹配、查找、替换和分割字符串。在Python中,我们可以使用re模块来使用正则表达式。本文将详细介绍Python中正则表达式的语法、字符集、转义字符以及常用函数,并提供两个示例说明。 基本语法 正则表达式由普通字符和元字符组成,普通字符表示它本身,而元字符则有特殊的含义…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部