【问题标题】:R animate ggplot of lat/lon coords using dateR使用日期动画纬度/经度坐标的ggplot
【发布时间】:2014-03-29 15:43:41
【问题描述】:

我有一个包含大约 180,000 个观测值的数据集。我可以使用 lat/lon coords 和 ggplot 绘制所有这些。当我一次绘制它们时,我得到了很大的斑点。关于如何创建动画的任何提示,每帧将在给定日期绘制所有图?请注意,每个日期通常有很多观察结果。

提前致谢

我的数据有以下列。

Created Date,      Latitude,       Longitude   
     3/19/14,    40.62143617    -73.92598905 
     3/19/14     40.65808826    -73.84443243 
     3/18/14     40.64067217    -73.95307493

我使用 ggplot2 用下面的代码绘制所有坐标。

require(ggplot2)
cold <- read.csv(fn, header=TRUE)
r <- ggplot(cold, aes(x=Longitude, y=Latitude,)) + geom_point(size=.9, alpha=.02)

【问题讨论】:

  • 查看“动画”包。
  • 感谢 Spacedman - 我一直在尝试弄清楚如何使用“动画”包 - 关于这个主题的大多数帖子都让我有点头晕目眩。我的项目似乎是一个非常简单的应用程序,你知道任何基础教程吗?谢谢
  • 这个问题太笼统了(尽管我不是反对它的人)。如果您提供更大的数据样本,例如跨多个日期的 10,000 个点,您就更有可能获得帮助。
  • 编写一个针对给定日期绘制的函数。重复日期。使用动画包。

标签: r plot jquery-animate maps


【解决方案1】:

TeachingDemos 包中的tkexamp 函数可用于为您自己的函数制作交互式 GUI,其中一个控件具有动画控件。

只需编写一个将日期(作为数字)作为参数并根据该日期绘制数据子集的函数,然后将该函数与指定动画控件的列表一起传递给tkexamp。将有一个滑块,您可以使用它来移动时间,或者单击滑块旁边的播放按钮,它会为您滚动。

tkexamp 的最后两个示例显示将其与 ggplot2 一起使用,USCrimes 数据集(TeachingDemos 包)的最后一个示例显示使用tkexamp 的动画控件。将这些与您的数据结合起来,您将能够以动画形式查看数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 2012-02-03
    • 1970-01-01
    • 2015-02-27
    • 2010-09-07
    • 2013-02-14
    相关资源
    最近更新 更多