首页 > 编程语言 >python的matplotlib绘制动态图形(用animation中的FuncAnimation)

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

时间:2023-04-18 11:47:38浏览次数:42  
标签:plt 刷卡 python 金额 matplotlib FuncAnimation fig data

%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()

 

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

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

标签:plt,刷卡,python,金额,matplotlib,FuncAnimation,fig,data
From: https://www.cnblogs.com/gdsmdsfy/p/17329031.html

相关文章

  • python如何使用HTTP代理来提高速度
    如何使用代理IP以及如何提高速度是Python网络爬虫中的两个非常重要的问题。今天我们就来学习一下,到底应该Python代理IP到底应该如何使用并提升速度。Python代理IP的使用在进行网络爬虫时,我们经常需要使用代理IP来隐藏自己的真实IP或者访问其他国家或地区的网站。Python的re......
  • Python认识爬虫与反爬虫
    爬虫:通过计算机去获取信息,以节约人力成本,不节约的就不需要用了。反爬虫的最终:区别计算机和人,从而达到,排除计算机的访问,允许人的访问。最终结论:爬虫与反爬虫都是有尽头的。爬虫的尽头就是极度模拟用户(自动化)。反爬虫的尽头就是机器无法识别而人类可以识别的验证码。所以,省事的......
  • python+playwright 学习-53 模拟键盘操作-复制粘贴相关
    前言playwright可以模拟键盘操作,定位到元素使用press()方法press()方法介绍locator.press()方法聚焦所选元素并产生单个击键。它接受在键盘事件的keyboardEvent.key属性中发出的逻辑键名称:Backquote,Minus,Equal,Backslash,Backspace,Tab,Delete,Escape,ArrowDown,......
  • 4. python 流程控制
    一、顺序结构代码从上到下一行行执行,没有任何判断和跳转二、if分支结构python中流程控制须格外注意缩进,否则可能遇到各种奇奇怪怪的错误elseif的写法是elif注意if,else,elif后面加冒号:False、0、各种表示空的值(None,"",'',(),[],{}),在if判断时都为假;但注意"",''(一个空格)为真pas......
  • 3. python 列表、元组和字典
    一、序列简介序列是一种包含多项数据的数据结构python常见序列类型包括字符串、元组、列表等其中字符串与元组是不可变的,而列表是可变的元组创建列表使用(),而列表使用[]>>>my_tuple=('fff',20,'dddd')>>>print(type(my_tuple))<class'tuple'>>>>print(my_tuple)('fff�......
  • 2. python 变量和简单类型
    一、注释python允许在任何地方插入空字符串与注释,但不能插入到标识符和字符串中间python注释有两种形式单行注释:以#开头的一行多行注释:被三个单引号或双引号括起来的多行#这是一行注释'''这也是一行注释用三个单引号注释可多行内容'''"""这还是一行注释用三个双引号注释......
  • [oeasy]python0133_变量名_标识符_identifier_id_locals
    变量名回忆上次内容上次讲了什么是变量变量变量能变的量就是变量 各种系统、游戏就是由变量所组成的​ 添加图片注释,不超过140字(可选) 声明了变量并且定义了变量 声明就是declaration把标识符和具体值......
  • Python Django 模板的使用
    新建templates/header.html文件<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>header</title></head><body><h1>东营职业学院</h1><p>......
  • #yyds干货盘点#python循环中的 break、continue 语句及 else 子句
    break 语句和C中的类似,用于跳出最近的 for 或 while 循环。循环语句支持 else 子句;for 循环中,可迭代对象中的元素全部循环完毕,或 while 循环的条件为假时,执行该子句;break 语句终止循环时,不执行该子句。请看下面这个查找素数的循环示例:>>>forninrange(2,10):.........
  • Pythonic魔法——运算符
    在Python中,运算符是一种用于对操作数进行操作的特殊符号或函数。Python支持多种运算符,包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符等。算术运算符算术运算符是用于进行数学运算的运算符。Python中的算术运算符包括加法、减法、乘法......