ráfico de linha de tempo no estilo Gantt (na base

Tenho um quadro de dados que se parece com isso:

       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

Onde o início e o fim são tempos ou durações (sam falou de 0 a 6; greg de 6 a 11 etc.). n é quanto tempo (neste caso, número de palavras) a pessoa falou. Eu quero plotar isso como uma linha do tempo na base R (eu eventualmente posso fazer uma pergunta semelhante usando o ggplot2, mas essa resposta é específica da base R [quando digo base, quero dizer os pacotes que vêm com uma instalação padrão]).

O eixo y será por pessoa e o eixo x será o tempo. Felizmente, o produto final se parece com isso para os dados acima:

Gostaria de usar a base R para fazer isso. Não tenho certeza de como abordar isso. Meu pensamento é usar um gráfico de pontos e um gráfico de pontos, mas deixar de fora os pontos. Em seguida, repita isso com segmentos quadrados quadrados. Não tenho certeza de como isso funcionará, pois os segmentos precisam de pontos x e y numéricos para criar os segmentos e o eixo y é categórico. Outro pensamento é converter os fatores em numéricos (atribua um número a cada fator) e plotar como um gráfico de dispersão em branco e depois passar com segmentos de linha final quadrados. Essa poderia ser uma ferramenta poderosa em meu campo, observando os padrões de fala.

Desde já agradeço a sua ajuda.

PS, o argumento para os segmentos de linha quadrada é segments(... , lend=2) para economizar tempo procurando essas informações para aqueles que não estão familiarizados com todos os argumentos do segment

questionAnswers(6)

yourAnswerToTheQuestion