2013-12-01 5 views
1

Я хочу построить график временной шкалы активности, используя выход R.The, что я хочу что-то вроде этогоКак построить график по временной шкале активности с использованием R

enter image description here

, где первая строка является «Значки», второй является 'comments', третий - 'posts', а 4 th - 'Edits'

У меня есть значения времени, хранящиеся в txt-файле, и формат времени «yyyy-MM-dd hh: mm: ss», и это показывает когда каждый атрибут из выше 4 строк был заработал.

ПРИМЕЧАНИЕ: 1-й и 4-й ряды являются самыми важными. Также желтая полоса в 1-й строке является конкретным временем под cosideration.

, так как я новичок в R, поэтому я понятия не имею, как я могу построить график действий на графике.

UPDATE Я могу видеть примеры, но я до сих пор не в состоянии реализовать it.I попытался следующие

< rawschedule - read.txt ("C: /date.txt", заголовок = TRUE)

< DFR - data.frame (start.date = с (rawschedule [ "LastEditDate"]), end.date = с (rawschedule [ "LastEditDate"]))

mdfr < - расплав (DFR, measure.vars = с ("LastEditDate", "LastEditDate"))

ggplot (mdfr, АЕС (as.Date (значение «% Y-% m-% d % ч:% M:% s "), у = 'rawschedule $ LastEditDate')) + geom_line (размер = 6) + xlab (" ") + ylab (" «) + theme_bw()

Но он выдает ошибку как Error in seq.int(0, to0 - from, by) : 'to' cannot be NA, NaN or infinite. Я не могу понять, как исправить это

UPDATE: структура данных, как dput (голова (DFR, 10)) является

"2013-05-07 12:34:09", "2013-05-13 08:51:57", "2013-05-13 12:56:47", 
"2013-05-13 13:57:45", "2013-05-14 06:25:19", "2013-05-15 17:30:45", 
"2013-05-15 18:01:35", "2013-05-15 18:32:31", "2013-05-19 18:12:51", 
"2013-05-22 08:10:39", "2013-05-27 05:10:18", "2013-05-27 21:04:00", 
"2013-05-30 18:22:08", "2013-05-30 21:25:41", "2013-05-30 21:52:40", 
"2013-06-01 08:08:24", "2013-06-01 14:40:49", "2013-06-03 08:25:20", 
"2013-06-03 11:47:29", "2013-06-03 15:18:08", "2013-06-03 19:57:09", 
"2013-06-04 07:16:31", "2013-06-04 13:45:14", "2013-06-04 16:16:28", 
"2013-06-05 07:06:33", "2013-06-05 07:14:08", "2013-06-05 10:02:25", 
"2013-06-05 14:18:12", "2013-06-05 18:55:47", "2013-06-06 10:26:43", 
"2013-06-06 11:50:31", "2013-06-06 15:13:30", "2013-06-06 15:19:58", 
"2013-06-06 19:17:00", "2013-06-09 17:08:41", "2013-06-10 10:19:56", 
"2013-06-10 14:22:22", "2013-06-10 16:40:15", "2013-06-11 21:50:14", 
"2013-06-12 08:47:17", "2013-06-13 14:47:20", "2013-06-13 15:10:30", 
"2013-06-13 15:51:57", "2013-06-15 14:32:19", "2013-06-16 11:19:34", 
"2013-06-16 21:17:41", "2013-06-17 08:23:25", "2013-06-18 21:36:17", 
"2013-06-18 21:36:23", "2013-06-19 08:06:51", "2013-06-19 10:16:00", 
"2013-06-19 14:47:56", "2013-06-19 15:20:33", "2013-06-19 17:10:53", 
"2013-06-19 17:10:55", "2013-06-19 18:35:57", "2013-06-20 13:36:20", 
"2013-06-20 14:13:17", "2013-06-21 10:09:07", "2013-06-21 14:43:51", 
"2013-06-23 14:10:38", "2013-06-23 14:38:47", "2013-06-24 15:58:20", 
"2013-06-25 16:30:57", "2013-06-26 08:03:29", "2013-06-26 08:06:51", 
"2013-06-26 09:20:36", "2013-06-26 15:48:17", "2013-06-26 15:49:09", 
"2013-06-26 15:49:21", "2013-06-26 16:30:52", "2013-06-26 16:30:56", 
"2013-06-26 16:59:34", "2013-06-26 19:09:56", "2013-06-27 08:38:05", 
"2013-06-27 09:28:56", "2013-06-27 09:29:59", "2013-06-27 10:25:51", 
"2013-06-28 20:23:10", "2013-06-30 16:18:48", "2013-07-01 10:45:08", 
"2013-07-09 08:58:46", "2013-07-11 20:57:33", "2013-07-13 11:58:12", 
"2013-07-17 10:59:50", "2013-07-18 12:17:40", "2013-08-08 09:38:52", 
"2013-08-09 14:22:06", "2013-08-26 15:23:55", "2013-08-27 13:59:13", 
"2013-08-30 12:21:23", "2013-09-17 12:49:05", "2013-10-03 16:01:29" 
+0

См. 'Gantt.chart' в пакете plotrix. –

+0

@ G.Grothendieck Я видел «gantt.chart», и я также видел несколько примеров этого, но я не мог понять и реализовать его в своем случае. Если вы могли бы помочь в реализации, это будет оценено. Спасибо! – user2916886

+0

Попробуйте 'example (gantt.chart)' и следуйте этим примерам. –

ответ

0

Я автор оригинальной бумаги которую эта визуализация была найдена. Другой исследователь отправил мне письмо по электронной почте и спросил, не выпустлю ли я код; Теперь вы можете найти версию здесь, которая доступна для любого использования: (. Обратите внимание, что это не ответ R, просто примечание для где оригинальный инструмент можно найти для справки)

https://github.com/scotchfield/behaviour_plot

+0

Спасибо @swrittenb за внимание! Просто быстрый вопрос. Я увидел файл behaviour.py. Является ли pygame lib главной точкой визуализации? – user2966197

+0

pygame строго используется для рисования изображений на экране. В первоначальном исследовании нам нужно было быстро переключаться между различными событиями и пользователями, поэтому он должен был быть интерактивным, а не просто отображать изображение. Если pygame вызывает проблемы с установками, я с удовольствием попробую поменять его на другую графическую библиотеку. – swrittenb

Смежные вопросы