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日

相关文章

  • tkinter动态显示时间的两种实现方法

    关于“tkinter动态显示时间的两种实现方法”,我们可以从两个方面进行探讨:一是利用Python内置的datetime库实现,二是利用tkinter内置的after()方法实现。 方法1:利用Python内置的datetime库实现 Python内置的datetime库可以方便地实现日期和时间的计算,因此我们可以通过获取当前时间的方法,来实现对时间的动态展…

    python 2023年6月2日
    00
  • 如何通过50行Python代码获取公众号全部文章

    获取公众号全部文章的攻略可以分为以下几个步骤: 获取公众号的历史文章列表; 解析历史文章列表,获取每篇文章的URL; 访问每篇文章的URL,获取文章内容; 解析文章内容,提取所需信息。 下面是一个示例,演示了如何通过50行Python代码获取公众号全部文章: import requests from bs4 import BeautifulSoup # 设置…

    python 2023年5月13日
    00
  • 如何使用python提取字符串的中英文(正则判断)

    以下是“如何使用Python提取字符串的中英文(正则判断)”的完整攻略: 一、问题描述 在处理字符串时,我们有时需要提取其中的中英文字符。本文将介绍如何使用Python和正则表达式来提取字符串中的中英文字符。 二、解决方案 2.1 提取中文字符 我们可以使用正则表达式来提取字符串中的中文字符。以下是一个示例代码: import re text = ‘这是一段…

    python 2023年5月14日
    00
  • python中的元组与列表及元组的更改

    Python中的元组与列表 Python中的元组和列表都是序列类型,用于存储多个元素。它们之间的主要区别在于元组不可变的,一旦创建就不能修改,而列表是可变的,可以随意添加、删除和修改元素。 元组 元组使用括号()来表示,元素之间使用逗号分隔。下面是一个示例,演示了如创建一个元组: # 创建一个元组 tup = (1, 2, 3, 4, 5) print(tu…

    python 2023年5月13日
    00
  • Python 读取指定文件夹下的所有图像方法

    下面开始讲解“Python 读取指定文件夹下的所有图像方法”的完整攻略。 1. 导入 os 和 glob 库 首先,我们需要导入 os 和 glob 两个 Python 库,来处理文件路径和查找符合条件的文件。 import os import glob 2. 定义要读取的文件夹路径 接下来,我们需要定义要读取的文件夹路径。比如,我们可以定义一个名为 “im…

    python 2023年5月18日
    00
  • Python正则表达式常用函数总结

    Python正则表达式常用函数总结 正则表达式是一种强大的文本处理工具,可以用于各种文本处理,如数据清洗、文本分析、信息提取等。在Python中我们可以使用re模块提供的函数来操作正则表达式。本攻略将详细讲解Python中正则表达式常用函数的用法,包括re.search()、re.match()、re.findall()和re.sub()。 re.searc…

    python 2023年5月14日
    00
  • Python 如何实现变量交换

    Python 中实现变量交换有多种方法。下面是两种示例说明: 方法一:使用中间变量 在 Python 中,可以使用一个中间变量来实现变量交换。具体实现方式如下: a = 1 b = 2 # 使用中间变量交换 a 和 b 的值 temp = a a = b b = temp print("a =", a) # 输出结果 a = 2 prin…

    python 2023年5月18日
    00
  • Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码

    下面是关于Python中日期时间模块datetime的详解以及一些比较和计算实例代码的攻略。 介绍datetime模块 Python中内置了一个日期时间模块datetime,它提供了一些常用的日期时间操作,包括日期时间的创建、比较、加减运算、时区转换等。 在Python中使用datetime模块必须先引入该模块。引入方式如下: import datetime…

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