在R中实现动态气泡图
我觉得ggplot2在这个案例中最大的好处就是给每个国家自动生成漂亮的颜色。魔王做了一件我几年前就在琢磨但一直没有勇气做的事情:插值。animation默认输出的动画都是一蹦一蹦的,不是连贯的。
2011年useR!会议的时候我发现有个人写了一个animatoR包(至今还没有发CRAN),主要工作就是插值。我没做这件事主要有两个原因:一是嫌麻烦,做一个特定的案例容易,但要做一个广泛的框架就不简单了(例如一个矩形过渡到另一个矩形等等);二是其它工具包里这个功能已经很成熟了,例如SVG(也就是魔王提到的D3背后的大靠山)。
再次感谢魔王的贡献以及小轩哥的排版!
2011年useR!会议的时候我发现有个人写了一个animatoR包(至今还没有发CRAN),主要工作就是插值。我没做这件事主要有两个原因:一是嫌麻烦,做一个特定的案例容易,但要做一个广泛的框架就不简单了(例如一个矩形过渡到另一个矩形等等);二是其它工具包里这个功能已经很成熟了,例如SVG(也就是魔王提到的D3背后的大靠山)。
再次感谢魔王的贡献以及小轩哥的排版!
[未知用户] 我记得您的animation包中就有一个动态气泡图的演示函数,使用的是R自带的作图功能。相比之下,我不得不说ggplot2的作者配色做得真的挺好,搭配起来让整个画面都显得很精致,估计是它流行的一个重要因素。
另外,将单张图片变成GIF从原理上只能是一蹦一蹦的吧,除非向flash学习,在这中间插入更多帧画面,这时候就要人为控制每帧画面了。如果将animation与ggplot2结合起来,会发现这里有个缺点:ggplot2的绘图速度比较慢。上面的视频一共用到了230帧图片,R中绘制这些图即花去了一分钟左右的时间。如果还要做得更细致一些,那就难以忍受了……
另外,将单张图片变成GIF从原理上只能是一蹦一蹦的吧,除非向flash学习,在这中间插入更多帧画面,这时候就要人为控制每帧画面了。如果将animation与ggplot2结合起来,会发现这里有个缺点:ggplot2的绘图速度比较慢。上面的视频一共用到了230帧图片,R中绘制这些图即花去了一分钟左右的时间。如果还要做得更细致一些,那就难以忍受了……
[未知用户] rjson和rjsonio可以实现JSON数据格式和R对象之间的转换 请看 http://yzhou.org/wordpress/38.html 也许能帮到你
[未知用户] 对啊,我当时就想ggplot2虽然更新了绘图速度有提升,但是做成动画想这么流畅还是不容易的。速度看来还是限制ggplot2的一个因素啊~
[未知用户] @ypchen 居然第二层嵌套之后就不能继续回复了……谢谢你说的包~
好吧,最近一直有点忙,你做得这个东西,不日会看到HTML5版本,基于前端流畅交互,无需插值噢。。。:)
非常棒的效果!在TED视频上看到过类似的效果。
14 天 后
来学习一下 :D
8 个月 后
问一个正则的问题:data=unlist(strsplit(rawdata,"\[\{"|":"|","|":\[\[|\],\],"|\]\]\},\{"|\]\]\}\]")),为什么正则里面有两个反斜杠,而原始数据里面没有反斜杠啊。为什么换成一个就行不通了
3 年 后
数据没找到啊,怎么查
1 年 后
有谁可以告诉数据是哪一个吗?