Python 制作动态图
ww
1. pyplot 动态效果
如果想得到动态绘制效果,可以使用 plt.pause(k)
每绘制一次就暂停 k
ms 实现动态效果:
plt.figure()
for i in range(N):# 放绘图代码 drawplt.pause(0.2) # delay
plt.show()
比如下面的感知机:
2. 将绘图结果导出为 GIF
有时候我们并不满足于此,我们可能想得到 gif 动态图,一种办法是:
- 先把每一次绘制结果保存
- 再把所有结果连起来得到 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 制作动态图相关推荐
- 如何用python制作动态二维码,提升表白成功率?
来源:凹凸数据 本文约1000字,建议阅读5分钟. 本文教你用python制作动态二维码,助你表白成功! 关注数据派THU(DatapiTHU)后台回复"20200520"获取完整 ...
- python多张图片合并拼接,python制作sprite图、雪碧图
python多张图片合并拼接,python制作sprite图.雪碧图 整理图片集 找两个文件夹,yangying和zhaoliying,分别放上照片8张,共16张照片. 创建sprite.py # 多 ...
- 怎么用多张图片制作动态图?
怎么用多张图片制作动态图?昨天公司的同事向我请教一个问题,因为某项工作的原因,现在主要将多张图片制作成一个动态图片,他在网上寻找了一些方法教程,大多是采用ps软件来进行完成,但是由于他以前从未使用过p ...
- gif动图怎么制作?手机怎么制作动态图
gif动图怎么制作?手机怎么制作动态图?相信很多朋友都会遇到这样的问题,平时看到许多有趣的gif动图,有的斗图表情包,有的文章配图,都想做一做,但是苦于不知道怎么做,下面我就给大家介绍一种gif制作方 ...
- 怎么制作GIF 制作动态图的软件哪个好
GIF在日常的聊天中使用较多,不仅仅可以调节氛围,还增加了很多的趣味性,同时也避免了很多的尴尬,可能很多人都和小编一样,最初使用的表情包都是手机中自带的,其实自己也是可以制作的,那怎么制作GIF,制作 ...
- python图像识别生成矢量图_使用python制作矢量图
Get一个使用python制作矢量图的新技能: 前言: Matplotlib远比我们想象的强大,而这只是众多python强大的包中的一个,不愧是群英荟萃. 绘图后端我们一般是看不见的,matplotl ...
- 表情包GIF用什么软件 如何制作动态图
表情包一直以特殊的方式存在于聊天中,不管是谁与谁的对话,一定少不了动图GIF,不仅仅是因为其独特的表现方式,还有很多的趣味性,每隔一段时间就会出现一个名人表情包,比如王境泽的真香定律.王思聪吃热狗的表 ...
- [从零开始]用python制作识图翻译器·一
AlsoEasy-RecognitionTranslator 前言 需求分析 应用场景 需求提取 需求补充 竞品分析 QQ识图 百度翻译 UU翻译器 小结 功能实现 前言 这是我的毕设作品.当时玩 ...
- [从零开始]用python制作识图翻译器·二
AlsoEasy-RecognitionTranslator 需求分析 系统分析 功能拆解 工程语言选择 技术可行性分析 具体实现 需求分析 见上篇[从零开始]用python制作识图翻译器·一 上 ...
- 手把手:如何用R制作动态图
如何用R制作动态的统计图呢?下面我们以"大数据文摘"国庆献礼的世界独立进程为例,手把手地教大家如何用R制作动态图. 安装制作GIF所需要的ImageMagic程序 从http:// ...
最新文章
- 关于中台,你可能不知道的那些事
- jieba分词中cut和lcut的区别
- c 语言贪心钓鱼思路,2020届九年级中考语文复习教案:第4讲现代文阅读之概括(27页)-原创力文档...
- 编程 中文等宽_UG编程经典教程
- android webview 图表,Android WebView 无法正常显示网页图表
- 查询集-104.课时104.【Django视图高级】QueryDict的用法讲解(Av61533158,P104)
- 转:Gulp使用指南
- iOS SDK:预览和打开文档
- panic 和 recover
- 学会对VUE的SEO优化,你的网站总是排在前面
- P3373(线段树2)
- RHCA回忆录---RH236介绍
- 正则表达式判断是否为纯数字
- 使用双标记写html代码时如何进行嵌套,【2020Python修炼记】前端开发之 前端基础和HTML入门...
- 用SAXReader解析xml文档
- 计算机考研率最高的30大学,30所高校考研报考录取数据汇总!
- 最全的项目部署+持续集成解决方案:Jenkins + git + docker
- macOS Big Sur 系统启动U盘制作教程
- 程序员一定会有35岁危机吗?三分天注定,七分靠打拼
- 一次大量enq: TX - row lock contention锁等待的问题