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中,递归可以用于解决许多问题,例如计算阶、斐波那契数列等。本文将详细介绍Python中递归的用法和示例。 递归的基本原理 递归是一种函数调用自身的技术。在递归函数中,函数会不断地调用自身,直到满足某条件才停止递归…

    python 2023年5月13日
    00
  • Python使用XPath解析HTML的方法详解

    Python使用XPath解析HTML的方法详解 在本文中,我们将介绍如何使用Python的XPath解析HTML文档。XPath是一种用于在XML和HTML文档中选择元素的语言。我们将使用Python的lxml库来实现这个目标。我们将提供两个示例,以帮助读者更好地理解如何使用XPath解析HTML文档。 步骤1:安装lxml库 在使用lxml库之前,我们需…

    python 2023年5月15日
    00
  • Python爬虫beautifulsoup4常用的解析方法总结

    Python爬虫BeautifulSoup4常用的解析方法总结 BeautifulSoup4是一个Python库,用于解析HTML和XML文档,并提供了一些方便的方法来获取和操作文档中的元素。在Python爬虫中,BeautifulSoup4是常用的工具之一。本文将总结BeautifulSoup4常用的解析方法。 解析HTML文档 以下是一个示例代码,演示如…

    python 2023年5月15日
    00
  • python中星号变量的几种特殊用法

    下面是Python中星号变量的几种特殊用法的完整攻略: 1. 星号变量的解包用法 在函数传参的时候,我们有时候需要传入一个长度变化的列表或元组,这时候就可以使用星号变量进行解包。 示例代码如下: def count_numbers(a, b, c): return a + b + c numbers = [1, 2, 3] print(count_numbe…

    python 2023年5月14日
    00
  • Python爬虫获取基金基本信息

    Python爬虫获取基金基本信息 本攻略将介绍如何使用Python爬虫获取基金基本信息。我们将使用Python的requests库和BeautifulSoup库来获取和解析网页内容,使用pandas库来处理数据。 获取网页内容 我们可以使用Python的requests库和BeautifulSoup库来获取和解析网页内容。以下是一个示例代码,用于获取天天基金…

    python 2023年5月15日
    00
  • 如何在Python中使用MySQL数据库?

    以下是在Python中使用MySQL数据库的完整使用攻略。 使用MySQL数据库的前提条件 在使用Python连接MySQL数据库之前,确保已经安装了MySQL数据库,并且已经创建了使用的数据库和表。同时,还需要安装Python的MySQL驱动程序,例如mysql-connector-python。 步骤1:导入模块 在Python中,使用mysql.con…

    python 2023年5月12日
    00
  • 对Python新手编程过程中如何规避一些常见问题的建议

    当Python新手开始编写代码时,常常会遇到一些困难和问题。以下是几条建议和技巧,可以帮助新手规避一些常见的问题,顺利完成编程过程。 熟悉Python的基础语法和常用函数 在开始编写代码之前,新手需要熟悉Python的基础语法和常用函数。例如,了解Python的变量、条件语句、循环语句等基本语法,以及一些常用的内置函数(如print、type、len等),可…

    python 2023年5月13日
    00
  • 详解python中的defaultdict 默认值

    关于“详解Python中的defaultdict默认值”的攻略,我可以按照下面的方式说明: 1. 什么是defaultdict defaultdict 是 Python 标准库中的一个类, 它与字典类 dict 非常相似,但是 defaultdict 允许调用者提供一个函数来设置每个键的默认值。这在某些情况下十分有用,因为我们不必要为字典的每个键指定默认值,…

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