时间轴的最佳技巧

时间:2011-10-21 16:11:59

标签: r annotatedtimeline

现在,卡扎菲40多年的统治已经结束,我想建立一个他与当时其他国家的权力时期的时间线图。例如美国总统,德国总理等 因此x轴将是时间,y轴国家和时间轴分开 - 按正确的时间框架 - 显示美国的尼克松,福特等

在我尝试学习R时,我更倾向于使用该语言的解决方案,但感觉它不是最佳解决方案。对于那个或替代的免费解决方案的任何建议?

我应该补充说,如果在R中,数据帧将启动

Country  Boss   TookCharge

USA      Nixon   1969-01-20
USA      Ford    1974-08-09
Germany  Brandt  1969-10-22
Germany  Schmidt 1974-05-16

2 个答案:

答案 0 :(得分:5)

这是ggplot的简单任务:

创建一些数据:

x <- data.frame(
    country = rep(c("USA", "Germany"), each=2),
    boss = c("Nixon", "Ford", "Brandt", "Schmidt"),
    start = as.Date(c("1969-01-20", "1974-08-09", "1969-10-22", "1974-05-16"))
)

制作情节:

library(ggplot2)
ggplot(x, aes(x=start, y=country)) + 
    geom_line() + 
    geom_point() + 
    geom_text(aes(label=boss), hjust=0, vjust=0) +
    xlim(c(min(x$start), max(x$start)+5*365)) # Add some space to right

enter image description here

答案 1 :(得分:4)

您可以构建一组稀疏的,不规则的动物园或xts时间序列,每组相关事件都要注释一个(美国总统在一个,另一个是大臣)。索引列将是日期,值将是字符注释。然后,您可以选择图表库。使用莱迪思,您可以将其分成每组一个面板。

或者,您可以构建他执政年份的单个常规时间序列,每个数据点都有一些虚假值。用透明线绘制图表,然后设置基础图,然后添加注释。你可以使用abline或类似的。

另一种更快捷的方法可能就是这样 http://www.inside-r.org/packages/cran/googleVis/docs/gvisAnnotatedTimeLine http://code.google.com/apis/chart/interactive/docs/gallery/annotatedtimeline.html#Example