Как бы я визуализировал количество времени, которое проходит между датами? - PullRequest
2 голосов
/ 09 июля 2010

Если бы у меня был продукт, и я хотел бы визуализировать количество времени, которое прошло между выпусками этого продукта, какой тип графика я бы использовал? То, что я пытаюсь показать, - это среднее количество времени, которое прошло между циклами выпуска, а также (приблизительно), как далеко мы прошли в текущем цикле выпуска.

Лучшее, что я мог придумать, это горизонтальная гистограмма. С каждым столбцом будет связана своя дата, обозначающая конкретный выпуск, а длина столбца может указывать, сколько времени прошло, может быть, даже перечислять точное количество дней, но я могу представить, что это немного сбивает с толку, например, это количество времени, которое прошло до этого выпуска или после этого выпуска?

Я думаю, что должен быть лучший способ визуализировать это.

<ч />

ОБНОВЛЕНИЕ: я думаю, что, возможно, объяснил это плохо; позвольте мне попробовать другой подход. Это руководство по покупке делает почти то, что я хочу. Он компактный, в нем перечисляется время, когда произошли релизы, вы можете приблизительно увидеть, сколько времени занял один релиз по сравнению с другим (относительно), и показан незавершенный релиз, чтобы вы могли понять, как далеко вы прошли средний цикл. Но одна из проблем, с которой он сталкивается, заключается в том, что трудно сказать, наступил ли определенный промежуток времени между выпусками до определенной даты или после. Я думал об увеличении баров и увеличении количества дней, что только усугубит неопределенность до и после. Итак, мой вопрос: как улучшить эту диаграмму, чтобы она была более наглядной? Спасибо!

Ответы [ 3 ]

1 голос
/ 11 июля 2010

Начиная с вашего Вопроса и ваших комментариев к двум ответам до моего, ваша техника датавиза должна будет

  • показать количество времени, которое прошло между циклами выпуска ;

  • показывают как абсолютное, так и относительное (т. Е. Прошедшее время в пределах цикла выпуска, а также между ими), которое практическинеудобно, потому что, как вы сказали, либо вы вынуждены использовать крошечный шрифт, чтобы уместить ваш график на странице размером 8,5 x 11 страниц, либо сюжет настолько широк, что его неудобно печатать, и его слишком сложно для читателя захватить водин взгляд;и

  • показать прогресс по отношению к следующей целевой версии

Для первого элемента я просто использовал ось, масштабированную до времени ( ось х ).Во-вторых, я использовал y-ось для представления intra -проектного времени - где время между проектами находится на оси X.Делая это, сохраняет размер участка управляемым.Что касается третьего пункта, я предпочитаю представлять продолжительность по-разному для таких случаев, как это, то есть, когда есть определенное начало и определенное завершение.Другими словами, когда мой начальник спрашивает меня, как продвигается определенный проект, я думаю, что я естественно говорю «50% завершено» или что-то в этом роде, а не «у нас четыре недели».Я думаю, символы термометра могут быть визуально интуитивно понятны - то есть вы показываете прогресс, заполняя контейнер.

Итак, на графике ниже я показываю пять отдельных проектов (версии с 1 по 5);ось x указана в неделях и показывает, насколько далеко во времени находятся даты начала проекта для каждой из них.Ось Y (которую я не показывал, вместо этого полагаясь на цветную заливку в символе термометра, чтобы показать «степень завершения каждого проекта».

Я создал этот график в R (используя только библиотеки в базовой установке).

Вот код:

# synthetic data:
x = c(1, 10, 22, 40, 58)           # x-axis
y = c(2, 5.5, 9, 12.4, 15.0)       # y-axis
z = c(1, 0.9, 0.80, 0.67, 0.25)    # % fill for thermometer symbols

# create the plot:
plot(x, y, ann=F, axes=F, type="n")
symbols(x, y, thermometers=cbind(0.5, 4, z), inches=1.2, fg=rep(3, 5), 
         ann=F, axes=F)
axis(side=1, at=xt, lwd.ticks=1.3, col="steelblue4", col.ticks="red")

Несколько комментариев на случай, если вы не знакомы с R. Во-первых, сюжет *Вызовы функций 1047 * и axis могли быть опущены. Остальные три предназначены исключительно для эстетики:

plot был вызван для создания графика без данных, нетметки, и никакой видимой оси, чтобы я мог нарисовать свою собственную ось позже и полностью оставить ось Y;

ось только для рисования пользовательской оси X сотметки, где я их хотел.

символы - единственный требуемый вызов.

Аргумент «термометр» - это матрица, в которой первые два столбца представляют ширину символаи высота, соответственно, и третий столбец - заполненный% ('z'); 'дюймы' -фактический размер символа, а «fg» - это цвет заливки для каждого символа, т. е. «rep (3,5) просто означает« 3 », повторенный 5 раз, где« 3 »- просто символ удобства для прекрасного зеленого цвета, который выувидеть ниже.

enter image description here

0 голосов
/ 09 июля 2010

Думаю, я бы, наверное, использовал Временную шкалу , хорошие примеры

0 голосов
/ 09 июля 2010

Может быть, Диаграмма Ганта? Для каждого выпуска вы можете использовать строку, пока он был активным.Также вы можете включить строки для времени разработки.Вы сможете довольно легко визуализировать ряд метрик ...

  • Время между выпусками
  • Продолжительность каждого выпуска
  • % завершения текущего цикла разработки
  • Сроки разработки по сравнению с выпуском
...