我有一个数据框看起来像这样:
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从0点到6点说话,Greg从6点到11点说话等),n表示该人说话的长度(在本例中为单词数)。我想在基础R中将其绘制成一个时间轴图(最终可能会使用ggplot2问类似的问题,但此答案适用于基础R [当我说基础时,我的意思是随着标准安装的软件包]
y轴将是按人员分组,x轴将是时间。希望最终产品看起来像上面的数据:
我想使用基础R来实现这一点。但我不确定如何处理。我的想法是使用散点图并绘制一个散点图,但不包括散点。然后用方形段结束它。但是我不确定这样做的效果,因为段需要数值型的x和y点才能生成线段,而y轴是分类变量。另一个想法是将因子转换为数字(为每个因子分配一个数字),并绘制一个空散点图,然后用方形段结束它。这可能是我领域中观察语音模式的有力工具。
提前感谢您的帮助。
PS:使用方形结束线段的参数是 segments(... , lend=2)
,为了节省时间,对于那些不熟悉所有线段参数的人来说,请注意这一点。
dontrun
块 http://cran.r-project.org/doc/manuals/R-exts.html#index-g_t_005cdontrun-76 2)在软件包的DESCRIPTION
中使用suggests(ggplot2)
,然后在示例中使用require(ggplot2)
。这样,只有当用户真正想要使用它时,才会加载ggplot2
软件包。 - Andrie