ww

1. pyplot 动态效果

如果想得到动态绘制效果,可以使用 plt.pause(k) 每绘制一次就暂停 kms 实现动态效果:

plt.figure()
for i in range(N):# 放绘图代码 drawplt.pause(0.2)    # delay
plt.show()

比如下面的感知机:


2. 将绘图结果导出为 GIF

有时候我们并不满足于此,我们可能想得到 gif 动态图,一种办法是:

  1. 先把每一次绘制结果保存
  2. 再把所有结果连起来得到 gif

2.1 保存每一步的结果

首先创建一个目录 output_dir 用来存放结果图:

output_dir = './images'   # 输出文件夹的相对路径for i in range(N):plt.savefig(output_dir + '//iter' + str(i) + '.jpg')plt.pause(0.1)
plt.show()

程序跑完就可以得到一堆图:


2.2 生成 GIF

可以将下面的 py 文件打包为函数 gif_generator,在绘图主程序中 import 后,直接调用 gif_generator 就可以生成 gif 了

import os
import imageiopath='./imgs'filenames=[]
for files in os.listdir(path):if files.endswith('jpg') or files.endswith('jpeg') or files.endswith('png'):file=os.path.join(path,files)filenames.append(file)images=[]
for filename in filenames:images.append(imageio.imread(filename))
imageio.mimsave('./OR_perceptron.gif', images, duration=0.8)

3. 美化

坐标轴设置

# 把坐标轴原点移到 (0, 0)
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))
plt.xlabel('x'), plt.ylabel('y')
plt.xticks([]), plt.yticks([])  # 去掉刻度

散点图颜色动态设置

创建一个元素值落在 [0, 1] 之间的 list colors

调用 scatter 函数时,设置参数 facecolors=colors

如下面在绘制 RGB 空间散点图时,设置每一个点的颜色就是真实的 RGB 颜色:

pixel_colors = (rgb_nemo.reshape(rows*cols, 3)/255).tolist()
axis.scatter(r.flatten(), g.flatten(), b.flatten(), facecolors=pixel_colors, marker='.')

Python 制作动态图相关推荐

  1. 如何用python制作动态二维码,提升表白成功率?

    来源:凹凸数据 本文约1000字,建议阅读5分钟. 本文教你用python制作动态二维码,助你表白成功! 关注数据派THU(DatapiTHU)后台回复"20200520"获取完整 ...

  2. python多张图片合并拼接,python制作sprite图、雪碧图

    python多张图片合并拼接,python制作sprite图.雪碧图 整理图片集 找两个文件夹,yangying和zhaoliying,分别放上照片8张,共16张照片. 创建sprite.py # 多 ...

  3. 怎么用多张图片制作动态图?

    怎么用多张图片制作动态图?昨天公司的同事向我请教一个问题,因为某项工作的原因,现在主要将多张图片制作成一个动态图片,他在网上寻找了一些方法教程,大多是采用ps软件来进行完成,但是由于他以前从未使用过p ...

  4. gif动图怎么制作?手机怎么制作动态图

    gif动图怎么制作?手机怎么制作动态图?相信很多朋友都会遇到这样的问题,平时看到许多有趣的gif动图,有的斗图表情包,有的文章配图,都想做一做,但是苦于不知道怎么做,下面我就给大家介绍一种gif制作方 ...

  5. 怎么制作GIF 制作动态图的软件哪个好

    GIF在日常的聊天中使用较多,不仅仅可以调节氛围,还增加了很多的趣味性,同时也避免了很多的尴尬,可能很多人都和小编一样,最初使用的表情包都是手机中自带的,其实自己也是可以制作的,那怎么制作GIF,制作 ...

  6. python图像识别生成矢量图_使用python制作矢量图

    Get一个使用python制作矢量图的新技能: 前言: Matplotlib远比我们想象的强大,而这只是众多python强大的包中的一个,不愧是群英荟萃. 绘图后端我们一般是看不见的,matplotl ...

  7. 表情包GIF用什么软件 如何制作动态图

    表情包一直以特殊的方式存在于聊天中,不管是谁与谁的对话,一定少不了动图GIF,不仅仅是因为其独特的表现方式,还有很多的趣味性,每隔一段时间就会出现一个名人表情包,比如王境泽的真香定律.王思聪吃热狗的表 ...

  8. [从零开始]用python制作识图翻译器·一

    AlsoEasy-RecognitionTranslator 前言 需求分析 应用场景 需求提取 需求补充 竞品分析 QQ识图 百度翻译 UU翻译器 小结 功能实现 前言   这是我的毕设作品.当时玩 ...

  9. [从零开始]用python制作识图翻译器·二

    AlsoEasy-RecognitionTranslator 需求分析 系统分析 功能拆解 工程语言选择 技术可行性分析 具体实现 需求分析   见上篇[从零开始]用python制作识图翻译器·一 上 ...

  10. 手把手:如何用R制作动态图

    如何用R制作动态的统计图呢?下面我们以"大数据文摘"国庆献礼的世界独立进程为例,手把手地教大家如何用R制作动态图. 安装制作GIF所需要的ImageMagic程序 从http:// ...

最新文章

  1. 关于中台,你可能不知道的那些事
  2. jieba分词中cut和lcut的区别
  3. c 语言贪心钓鱼思路,2020届九年级中考语文复习教案:第4讲现代文阅读之概括(27页)-原创力文档...
  4. 编程 中文等宽_UG编程经典教程
  5. android webview 图表,Android WebView 无法正常显示网页图表
  6. 查询集-104.课时104.【Django视图高级】QueryDict的用法讲解(Av61533158,P104)
  7. 转:Gulp使用指南
  8. iOS SDK:预览和打开文档
  9. panic 和 recover
  10. 学会对VUE的SEO优化,你的网站总是排在前面
  11. P3373(线段树2)
  12. RHCA回忆录---RH236介绍
  13. 正则表达式判断是否为纯数字
  14. 使用双标记写html代码时如何进行嵌套,【2020Python修炼记】前端开发之 前端基础和HTML入门...
  15. 用SAXReader解析xml文档
  16. 计算机考研率最高的30大学,30所高校考研报考录取数据汇总!
  17. 最全的项目部署+持续集成解决方案:Jenkins + git + docker
  18. macOS Big Sur 系统启动U盘制作教程
  19. 程序员一定会有35岁危机吗?三分天注定,七分靠打拼
  20. 一次大量enq: TX - row lock contention锁等待的问题

热门文章

  1. 如何设置微信公众号多条被关注自动回复个性语
  2. 魏吉英:IPONE5越狱
  3. selenium自动登录qq空间
  4. 在面试时应该如何自我介绍?
  5. 【学习笔记】山东大学生物信息学-08 编程基础与网页制作
  6. 工作近半年的一些个人感悟
  7. 车牌检测STN:Spatial Transformer Networks
  8. 支付宝怎么看银行卡号?支付宝查询银行卡号仅需3步
  9. 服务器16g内存设置多少虚拟,电脑需要设置虚拟内存么(16g虚拟内存设置多少合适)...
  10. RGB颜色过度,数值转颜色