2

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

我能想到的最好的方法是水平条形图。每个条都会有一个与之关联的日期,标记一个特定的版本,条的长度可以指示已经过去了多少时间,甚至可能列出确切的天数,但我可以想象这有点令人困惑,例如在发布之前或发布之后经过的时间量?

我想一定有更好的方法来可视化这一点。


更新:我想我可能解释得不好;让我尝试另一种方法。这个购买指南几乎完全符合我的要求。它很紧凑,它列出了发布发生的时间,您可以粗略地看到一个发布与另一个发布相比(相对)花费了多长时间,并且显示了未完成的发布,因此您可以了解您的平均周期有多远。但它存在的一个问题是,很难判断发布之间的特定时间段是在特定日期之前还是之后。我正在考虑将条形变大并增加天数,这只会使之前/之后的歧义变得更糟。所以我的问题是,如何改进这个图表,使其在视觉上更直观?谢谢!

4

3 回答 3

1

从您的问题和您的评论到我之前的两个答案,您的数据可视化技术必须

  • 显示发布周期之间经过的时间量;

  • 显示绝对和相对(即,发布周期以及它们之间经过的时间)这实际上很尴尬,因为正如您所说,您要么被迫使用小字体来适应 8.5 x 11 页面上的情节,或者情节太宽以至于打印不方便,读者一眼就很难捕捉到;和

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

对于第一项,我只使用了一个按时间缩放的轴(x 轴)。对于第二个,我使用y 轴来表示项目时间 - 其中,项目之间的时间在 x 轴上。这样做可以使地块大小保持可控。对于第三项,我更喜欢用不同的方式表示这种情况——即,有明确的开始和明确的结束。换句话说,当我的老板问我某个项目的进展情况时,我想我自然会说“完成了 50%”或类似的话,而不是“我们已经完成了 4 周”。我认为温度计符号在这里可以直观直观-即,您通过填充容器来显示进度。

所以在下图中,我展示了五个独立的项目(版本 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,请发表一些评论。首先,可以省略plotaxis函数调用。其他三个纯粹是为了美观:

调用plot来创建一个没有数据、没有标签和没有可见轴的图,以便我可以稍后绘制我的自定义轴并完全保留 y 轴;

仅用于绘制自定义 x 轴,在我想要的位置加上刻度线。

符号是唯一需要的调用。

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

在此处输入图像描述

于 2010-07-11T11:25:11.763 回答
0

我想我可能会使用某种Timeline,很好的例子

于 2010-07-09T09:07:42.290 回答
0

也许是甘特图? 对于每个版本,您可以使用一行来表示该版本处于活动状态的持续时间。此外,您可以包括开发时间的行。您将能够非常轻松地可视化许多指标......

  • 发布之间的时间
  • 每次发布的持续时间
  • 当前开发周期的完成百分比
  • 不同版本的开发周期比较
于 2010-07-09T02:26:15.370 回答