当前位置: 首页 > news >正文

matplotlib画动态图

1.画sin函数

import matplotlib.pyplot as plt
import numpy as np# Set up the figure and axis
fig, ax = plt.subplots() 
xdata, ydata = [], []
line, = ax.plot([], [], lw=2) # 在坐标轴创建1个线对象,初始时没有数据,lw=2设置线宽为2
ax.set_xlim(0, 2 * np.pi)
ax.set_ylim(-1.5, 1.5)
ax.set_xlabel('x')
ax.set_ylabel('sin(x)')
ax.grid()"""
用于设置动画的初始状态。它将线的数据设置为空,并返回线对象。
"""
def init():line.set_data([], [])return line,
"""画曲线"""
def update(frame):xdata.append(frame / 10)ydata.append(np.sin(frame / 10))line.set_data(xdata, ydata)return line,# Animate
for i in range(100):update(i)plt.draw()      # 绘制更新后的图形。plt.pause(0.1)  # Pause for 100 ms to make the plot update visible
plt.show()

 

2.画散点图

import matplotlib.pyplot as plt
import numpy as np
import time# Set up the figure and axis
fig, ax = plt.subplots()
xdata, ydata = [], []
scat = ax.scatter([], [])
ax.set_xlim(-1, 1)
ax.set_ylim(-1, 1)
ax.set_xlabel('X')
ax.set_ylabel('Y')def update(frame):# 生成一个-1到1之间的随机浮点数xdata.append(np.random.uniform(-1, 1))ydata.append(np.random.uniform(-1, 1))scat.set_offsets(np.c_[xdata, ydata])return scat,# Animate
for i in range(100):update(i)plt.draw()plt.pause(0.1)  # Pause for 100 ms to make the plot update visibleplt.show()

 

3.画折线图

import matplotlib.pyplot as plt
import numpy as np
import time# Set up the figure and axis
fig, ax = plt.subplots()
epochs = []
losses = []
line, = ax.plot([], [], lw=2)
ax.set_xlim(0, 100)
ax.set_ylim(0, 1)
ax.set_xlabel('Epoch')
ax.set_ylabel('Loss')
ax.grid()def update(epoch, loss):epochs.append(epoch)losses.append(loss)line.set_data(epochs, losses)ax.relim()ax.autoscale_view()return line,# Simulate updating loss over epochs
for epoch in range(100):fake_loss = np.random.rand()update(epoch, fake_loss)plt.draw()plt.pause(0.1)  # Pause for 100 ms to make the plot update visibleplt.show()

相关文章:

  • 【Unity踩坑】创建新项目后提示编译错误要进入安全模式
  • Linux - Linux安装部署Maven以及环境变量配置
  • 测试开发基础——测试用例的设计
  • 信创实践(3):基于x2openEuler将CentOS升级成openEuler,享受其带来的创新和安全特性
  • 解决 webpack 配置 sass-loader后报错,无法正常build
  • EasyExcel 学习之 导出 “类型及精度问题”
  • requests请求设置超时时间python
  • Debezium系列之:大规模应用debezium server采集数据库,从每个Debezium Server中导出JMX采集指标
  • 怎么利用接口发送图文彩信
  • 所有即将登陆iPhone 16的Apple智能功能以及预期发布时间
  • 监听键盘事件
  • 每日一练:回文链表
  • 【C#跨平台开发详解】C#跨平台开发技术之.NET Core基础学习及快速入门
  • 并发编程 - GCD信号量
  • 内网与外网的区别
  • JavaScript-如何实现克隆(clone)函数
  • CSS魔法堂:Absolute Positioning就这个样
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Iterator 和 for...of 循环
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Terraform入门 - 3. 变更基础设施
  • 测试开发系类之接口自动化测试
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 如何进阶一名有竞争力的程序员?
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 移动端解决方案学习记录
  • 异步
  • 用element的upload组件实现多图片上传和压缩
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 积累各种好的链接
  • !$boo在php中什么意思,php前戏
  • # linux 中使用 visudo 命令,怎么保存退出?
  • #、%和$符号在OGNL表达式中经常出现
  • (3)STL算法之搜索
  • (Charles)如何抓取手机http的报文
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (TOJ2804)Even? Odd?
  • (编译到47%失败)to be deleted
  • (第一天)包装对象、作用域、创建对象
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (十)T检验-第一部分
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)jdk与jre的区别
  • ***测试-HTTP方法
  • .a文件和.so文件
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .Net各种迷惑命名解释
  • .net流程开发平台的一些难点(1)
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • @property括号内属性讲解
  • @RestControllerAdvice异常统一处理类失效原因