【发布时间】:2020-02-14 03:36:20
【问题描述】:
所以我有一个简单的数据框,其中第一列包含道路 ID,接下来的 10 列包含每个道路 ID 10 年内的交通量。
我一直在尝试想出一个代码来显示 X 轴上的道路 ID 和 Y 轴上的交通量。然后在多年内为图表制作动画(Y 轴上的流量发生变化)。这是我的数据框示例:
谁能推荐一段代码来做这件事?这是我编写的代码,但并没有真正起作用。我知道这可能是非常错误的,但我对 gganimate 很陌生,不知道如何让不同的功能发挥作用。任何帮助表示赞赏。
year <- c(2001,2002,2003,2004,2005,2006,2007,2008,2009,2010)
p1 <- ggplot(data = Data) +
geom_point(aes(x = Data$LinkIDs, y=Data$Year2001Traffic)) +
geom_point(aes(x = Data$LinkIDs, y=Data$Year2002Traffic)) +
geom_point(aes(x = Data$LinkIDs, y=Data$Year2003Traffic)) +
geom_point(aes(x = Data$LinkIDs, y=Data$Year2004Traffic)) +
geom_point(aes(x = Data$LinkIDs, y=Data$Year2005Traffic)) +
geom_point(aes(x = Data$LinkIDs, y=Data$Year2006Traffic)) +
geom_point(aes(x = Data$LinkIDs, y=Data$Year2007Traffic)) +
geom_point(aes(x = Data$LinkIDs, y=Data$Year2008Traffic)) +
geom_point(aes(x = Data$LinkIDs, y=Data$Year2009Traffic)) +
geom_point(aes(x = Data$LinkIDs, y=Data$Year2010Traffic)) +
labs(title = 'Year: {frame_time}', x = 'Link ID', y = 'Traffic Volume') +
transition_time(year)
animate(p1)
【问题讨论】:
-
请使用
dput(Data)复制粘贴您的数据,它很难用作图像。 -
我建议查找如何使您的数据为“长”格式,这将使 ggplot 更易于使用。见这里:tidyr.tidyverse.org