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