我如何看到日期之间传递的时间量?

时间:2010-07-09 02:15:38

标签: graph charts data-visualization

如果我有一个产品并希望可视化该产品发布之间的时间量,我会使用哪种类型的图表?我想要展示的是在发布周期之间经过的平均时间量,以及(大约)我们当前发布周期的平均时间。

我能想到的最好的是水平条形图。每个柱子都有一个与之相关的标记特定释放的日期,条形的长度可以表示已经过了多少时间,甚至可以列出确切的天数,但我可以想象有点混乱,例如是在该版本之前或该版本之后经过的时间量?

我认为必须有一种更好的方法来形象化。


更新:我想我可能解释得很差;让我尝试另一种方法。这buying guide几乎完全符合我的要求。它很紧凑,它列出了发布时间,你可以看到一个版本与另一个版本相比有多长时间(相对),并且显示未完成的版本,这样你就可以了解你的平均周期有多远。但其中一个问题是难以判断在特定日期之前或之后的版本之间是否有特定的时间段。我正在考虑让酒吧变得更大并且投入天数,这只会使之前/之后的歧义变得更糟。所以我的问题是,如何改进这个图表以更直观?谢谢!

3 个答案:

答案 0 :(得分:1)

从您的问题和您的评论到我之前的两个答案,您的dataviz技术必须

  • 显示已有的时间量 在发布周期;

  • 之间传递
  • 显示绝对和相对(即,中的经过时间) 发布周期以及之间的) 因为,实际上很尴尬 你说,要么你被迫使用 一个小字体,适合你的情节 8.5 x 11页,或图表太宽,以至于不方便打印 这对于一个readerto来说太难了 一目了然;以及

  • 显示下一个目标版本的进度

对于第一项,我只使用了一个缩放到时间的轴( x轴)。对于第二个,我使用 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,请注意几点。首先, plot axis 函数调用可能已被省略。其他三个纯粹是为了美学:

plot 被调用来创建一个没有数据,没有标签,没有可见轴的绘图,这样我可以稍后绘制我的自定义轴并完全离开y轴;

仅用于绘制自定义x轴,并带有我想要的刻度线。

符号是唯一需要的通话。

'温度计'参数是一个矩阵,其中前两列分别是符号宽度和高度,第三列是%填充('z'); 'inches'是实际的符号大小,'fg'是每个符号的填充颜色,即'rep(3,5)只表示'3'重复5次,其中'3'只是一个方便符号你看到下面可爱的绿色。

enter image description here

答案 1 :(得分:0)

可能是Gantt Chart?对于每个版本,您可以在发布处于活动状态的持续时间内使用一行。此外,您可以包含开发时间的行。你可以很容易地想象出一些指标...

  • 发布之间的时间
  • 每次发布​​的持续时间
  • 完成当前开发周期
  • 比较发布与发布的开发期

答案 2 :(得分:0)

我想我可能会使用某种Timeline,好examples