嗨,我是IDG通信的编辑数据和分析总监Sharon Machlis。我在这里与r:动画一起做更多的剧集。
动画是你可以用R.做的最酷的事情之一,但除了是乐趣,动画可以是一个很好的方式来看待数据随着时间的推移。特别是如果你有多个数据系列,你想带。
住房价格是一个很好的例子。莱恩基弗,在房地美的副总经济师,曾做过这一一些很酷的工作。
我绝对推荐他的博客,在LenKiefer.com - 1-E-N-K-I-E-F-E-R科网 - 对于很多有趣的例子,像
今天我想向你展示动画住房价格的方式略有不同 - 棒棒糖图表。让我们来看看。
首先,数据。
我在少数美国地铁区获得了房价的索引:波士顿,底特律,费城,旧金山和圣何塞圣克拉拉,我正在致电硅谷。索引工作的方式是,1995年1月开始于100次开始。然后,您可以看到每个季度的价格上下上下。
让我首先向您展示一个静态的棒棒糖图,一季度,2000年1月1日起。
首先,我加载了一些包:GGPlot2和Ganimate,我们需要动画。和数据争吵的Dlyr。
接下来,我将导入我的房屋数据的电子表格,看看结构。
你可以看到它有3列:季度和MetroArea,是字符串;和指数,这是一个数字。
接下来,我将使用Doltr的过滤器功能与2000年1月1日季度创建数据的子集。下面的代码创建一个静态棒棒糖图表。
为了在这里给予信用的信用,我从R Dash Statistics DOT C.O中调整了一些代码。对于这个图表。
如果您使用GGPLOT2,则第一种行应该看起来很熟悉。我将数据源设置为住房数据2000,x为Metroarea,y为索引。然后我将基于地铁区域前往标签和颜色。下一行将此可视化设置为点图。
geom_segment通过将线从x轴添加到每个点来将其转换为棒棒网图表
下一行为标签添加了文本
然后最后两行交换x和y轴并摆脱图例。
要为整个数据集进行动画,我们需要更多的代码行。
这需要一段时间才能运行,所以在我解释代码的时候,请允许我源头。
我们将逐季度动画季度,因此我们将使用季度列来定义每帧。生理需要该列是日期或数量或其他其他变量类型,但字符肯定不会起作用。首先我将季度列更改为日期。
GGPLOT代码底部的新3行是有生理的。第一行Labs,在可视化顶部设置交互式标题,显示动画的帧。下一行Transition_time,设置用于显示时间元素的列。最后,ease_aes'linear'表示每个帧应该采取相同的时间。
一旦完成了......似乎没有发生任何事情。动画应该在我的rstudio查看器面板中显示,但由于某种原因它不是。但如果我点击打开它进入常规浏览器窗口,你会看到动画!
我发现有时可能有点令人着迷。
如果您想将动画保存到文件,请返回R并使用Anim_Save函数
这是这一集,谢谢你的观点!对于更多的r提示,go.infoworld.com/morewithr的R video页面越多。那是HTTPS GO期间InfoWorld期间Com斜线更多地用R,所有小写除了R.这么久,希望能见到你的下一集!