【发布时间】:2012-03-25 17:53:53
【问题描述】:
我有一个如下所示的数据框:
person n start end
1 sam 6 0 6
2 greg 5 6 11
3 teacher 4 11 15
4 sam 4 15 19
5 greg 5 19 24
6 sally 5 24 29
7 greg 4 29 33
8 sam 3 33 36
9 sally 5 36 41
10 researcher 6 41 47
11 greg 6 47 53
其中 start 和 end 是时间或持续时间(sam speak 从 0 到 6;greg 从 6 到 11 等)。 n 是这个人说话的时长(在这种情况下是词数)。我想将其绘制为基础 R 中的时间线(我最终可能会使用 ggplot2 提出类似的问题,但这个答案是特定于基础 R [当我说基础时,我指的是标准安装附带的软件包])。
y 轴是人,x 轴是时间。希望最终产品对于上面的数据看起来像这样:
我想使用 base R 来做这个。我不知道如何解决这个问题。我的想法是使用点图并绘制点图但忽略点。然后用方形端段检查这个。我不确定这将如何工作,因为段需要数字 x 和 y 点来制作段,并且 y 轴是分类的。另一个想法是将因子转换为数字(为每个因子分配一个数字)并绘制为空白散点图,然后使用方形端线段进行遍历。这可能是我所在领域查看语音模式的强大工具。
提前感谢您的帮助。
PS 方端线段的参数是 segments(... , lend=2) 以节省那些不熟悉所有线段参数的人查找此信息的时间。
【问题讨论】:
标签: r