gpt4 book ai didi

r - 甘特式时间线图(以 R 为基础)

转载 作者:行者123 更新时间:2023-12-02 06:11:15 26 4
gpt4 key购买 nike

我有一个如下所示的数据框:

       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

其中开始和结束是时间或持续时间(sam 从 0 到 6;greg 从 6 到 11 等)。 n 是该人说话的时长(在本例中为单词数)。我想将其绘制为基本 R 中的时间线(我最终可能会使用 ggplot2 提出类似的问题,但这个答案特定于基本 R [当我说基本时,我指的是标准安装附带的软件包])。

y 轴为人物,x 轴为时间。对于上面的数据,希望最终产品看起来像这样:

Timeline_Graph

我想使用基础 R 来做这个。我不知道如何解决这个问题。我的想法是使用点图并绘制点图,但省略点。然后用方形端部对其进行检查。我不确定这将如何工作,因为这些段需要数字 x 和 y 点来制作段,并且 y 轴是分类的。另一个想法是将因子转换为数字(为每个因子分配一个数字)并绘制为空白散点图,然后使用方形端线段。这可能是我研究语音模式领域的一个强大工具。

预先感谢您的帮助。

PS,方端线段的参数是 segments(... , sell=2) 为那些不熟悉的人节省查找此信息的时间包含所有段参数。

最佳答案

你说你想要一个基本的 R 解决方案,但你没有说出原因。由于这是 ggplot 中的一行代码,所以我无论如何都会展示这一点。

library(ggplot2)
ggplot(dat, aes(colour=person)) +
geom_segment(aes(x=start, xend=end, y=person, yend=person), size=3) +
xlab("Duration")

enter image description here

关于r - 甘特式时间线图(以 R 为基础),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9862519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com