У меня есть dataframe, который выглядит так:
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 будет временем. Надеемся, что конечный продукт выглядит примерно так: 1/
Я хотел бы использовать базу R, чтобы сделать это. Я не уверен, как подойти к этому. Мои мысли состоят в том, чтобы использовать сюжетный участок и построить график, но не оставлять точки. Затем перейдите через это с квадратными концевыми сегментами. Я не уверен, как это будет работать, поскольку сегменты нуждаются в числовых x и y, чтобы сделать сегменты и ось y категоричными. Другая мысль состоит в том, чтобы преобразовать коэффициенты в числовые (присвойте каждому коэффициенту число) и график как пустой график рассеяния, а затем перейти с квадратными сегментами конечной линии. Это может быть мощным инструментом в моей области, рассматривающим речевые модели.
Я благодарю вас за вашу помощь.
PS аргумент для сегментов линии с квадратным концом segments(... , lend=2)
позволяет сэкономить время, просматривая эту информацию для тех, кто не знаком со всеми аргументами сегмента.