gganimate已转换到释放状态

1月2日,二千零一十九
通过

这篇文章首次发表于 数据Imaginist,并对 188bet appR博主

以积极的方式开始新的一年,我很高兴宣布
同性恋者现在在CRAN上可用。这个版本是
重点开发开始于2018年春季之前,关于我的用户基调金宝搏网址
它。

一些历史

这个同性恋者包裹已经和大卫在一起很久了
罗宾逊做出第一次提交
在2016年初。大卫对gganimate的看法围绕着
框架作为一种美学和这个易于掌握的想法给了它一个早期的成功。这个
大卫开发的版本从来没有到过克兰,作为降低产量的一部分
他问我是否有兴趣接手
维护。起初我很不情愿,因为我想要一个完全不同的世界
应用程序编程接口,但他坚称自己支持彻底改写。最后一个版本
G大卫维护的动画仍然可用
但我很快就做了一些剧烈的变化

虽然这项承诺是在2017年秋季完成的,直到我
决定让gganimate成为我的用户2018年主题演讲的中心,在哪一点上我
在2018年夏天被迫(自己)准备好某种包裹。

相当多的用户对这一改变表示不满
历史导致了。许多博客文章都是围绕
旧的API中,以及许多不再工作的计算机上的代码。我
理解这种沮丧,当然,但我和大卫都同意这样做
这样做的结果是最好的。我确信新的API有
已经大大超过了旧API的思想份额,给了一年的时间
API将只是一个遥远的记忆…

语法

这种剧烈的断裂变化是必需的,因为完全不同
想象动画如何融入图形的语法。Davids的想法是
它本质上是图形中的第三个维度,动画是
只需以与您相同的方式沿着第三维度翻转切片
将检查CT扫描的输出。我,另一方面,想要一个
与图形语法平行存在的语法——不是图形语法的一部分。

我的用户主题演讲详细介绍了我的动机和灵感金宝搏网址
采用这种方法,我不会在这篇发布文章中重新讨论它。感觉自由
当你看演讲的时候,从阅读中休息一小时

这一切的要点是动画是一个多方面的野兽,需要很多
不仅仅是一种附加的审美要驯服。的基石之一
谈话是将动画分为场景和片段。简而言之,一个segue
动画是否改变了图形的基本规律
坐标系统,范围内,映射,等)而一个场景是
显示的数据。场景与什么segue是相关的
怎样.这种分离之所以重要,有几个原因:它给了我一种自然的感觉
当前版本的gganimate(场景)的焦点区域,它的作用是
团队动画操作的理论骨干,这是一个中心限制
动画良好实践:“你不应该改变怎样什么在同一
“时间”。

所以,我在这里介绍的版本是一种以动画为中心的语法。
场景.这并不意味着我永远不会去调查塞格,但它们是
两者都更难,比场景语法更重要的是,
所以塞格现在必须打第二把小提琴。

什么是场景

场景有两个主要组成部分:我们在哪里
正在寻找。前者由转变阴影,而
后者由意见.简言之:

  • 转变用数据填充动画的帧,基于
    分配给每一层的数据。存在几种不同的转换
    不同地解释层数据。
  • 阴影通过让每个帧包含来自其中的数据,为每个帧提供内存
    先前或未来的帧。
  • 意见允许您修改位置比例的范围(缩放和
    pan)直接或作为分配给帧的数据的函数。

在这三个主要语法组件之上有一系列的函数
修改动画关键部分的行为方式-有关
API的输入和输出,请参见
*入门**指南。

语法与API

虽然看起来语法和API是一样的,事实并非如此。一
语法是一种理论建构,定义API的主干。
一些api可以在多个api中实现相同的语法,不兼容的,的方式。
对于gganimate,我尝试将API尽可能与ggplot2对齐。
应用程序编程接口,这样两个包之间的界限就变得模糊了。你改变了
通过添加来自gganimate的函数来绘制动画,还有动画
当打印动画对象时,是否以与ggplot相同的方式呈现
在打印对象时呈现。其中一个例子是
转换显示使其沿数字逐渐出现的图形
变量:

图书馆(ggplot2)图书馆(gganimate)ggplot(airquality)+geom线(aes(x=day,y = Temp,组=月)

last_plot()+ transition_reveal(天)

大多数情况下,ggplot2和gganimate API之间的结合是幸福的
一个,尽管它确实表明了ggplot2 api从来没有用
考虑到动画。我对这个API的强大功能感到特别高兴
结果出来了,我已经看到了无数我从未预料到的用途。

未来

虽然这个版本是gganimate的里程碑,这不是信号
完成
很多东西仍然缺失(即使我们忽略整个segue部分
在语法方面)。从现在开始,它确实表明了对稳定的承诺,虽然如此
您应该对使用这个包充满信心,而不必担心您的代码
将来会破裂。您可以在其上跟踪包的状态
网站, ,在这里我还将尝试添加其他指南和
有时间的教程。如果你用gganimate创建一些东西,请与我们分享
Twitter,因为我很想知道人们会怎么做。

我将在今年的RStudio conf做一个关于gganimate的现场烹饪书演讲
奥斯丁所以如果你有兴趣了解更多关于包做金宝搏网址
转过身来。

现在,去动画!

留下评论的作者,请关注他们的博客链接并发表评论: 数据Imaginist.

188bet appR-bloggers.com提供了 每天更新的电子邮件金宝搏网址 R新闻与 教程关于以下主题: 数据科学大数据, r作业,可视化(可视化) ggplot2箱线图地图动画),程序设计(程序) 演播室Sweave乳胶SQLEclipsegit哈多普刮网)统计( 回归主成分分析时间序列交易)和更多…



如果你走到这一步,为什么不 订阅的更新 从这个网站吗?选择您的口味: 电子邮件推特1188bet app,或 脸谱网

评论都关门了。

搜索R-Blo188bet appggers


赞助商

千万不要错过更新!
订阅R-bloggers188bet app接收
电子邮件与最新的R职位。
(您将不会再次看到此消息。)

单击此处关闭(此弹出窗口将不再出现)