显示多个数量级的细微变化

机器算法验证 数据可视化 数据转换
2022-04-12 04:38:20

我有一个超指数增长的数字序列:

0.993, 0.999, 1.037, 1.054, 1.195, 1.55, 2.953, 15.369, 815.687, 26492.118

我希望能够以这样一种方式绘制数据,以便查看者能够分辨出整个序列如何增加:对于我的应用程序,前几个值特别重要,但我仍然想展示全范围。所以我尝试了一个对数刻度(它延伸了小值),但前五个值看起来仍然很难区分。

我可以两次获取日志,但这可能会损害可解释性,并且我无法显示小于一个的两个值(因为在第一次日志转换后它们会是负数)。

现在我正在考虑将它分成两个具有不同 Y 轴的图,但我想我会看到社区的建议。在此先感谢您的时间。

2个回答

您对具有不同比例的两个图的想法比折轴更好,因为它可以让您感知到值的差异程度。下面是一个快速的模型。为了演示,这两个图表应该有更多的分离和一些提示或文本,其中一个是另一个放大的视图。

在此处输入图像描述

日志或其他一些转换可能仍然是显示增长力量的最佳方式。这是日志。

在此处输入图像描述

另一种选择是绘制一些派生值,例如比率 y k+1 /y k

让我们退后一步,思考如何表示数据而不是如何可视化数据我喜欢数据可视化,但我会说图表在这里不是一个合适的解决方案。

让我们评估您的请求:

  1. 我希望能够以这样一种方式绘制数据,以便观众能够分辨出整个序列是如何增加的
  2. [F] 或我的应用程序,前几个值特别重要,但我仍然想显示整个范围。

具有原始或对数比例的图表的问题在于,实际上仍然不可能从这些图表中命名前几个值,这是您的目标 #2。

图表是显示范围的唯一工具,您还可以将读数制成表格

    0.993
    0.999
    1.037
    1.054
    1.195
    1.550
    2.953
   15.369
  815.687
26492.118

大多数人可以立即注意到非常高的增长率,这应该可以实现您的目标 1。同时,您必须保留前几个案例的真实数据。如果您愿意,您甚至可以使用原始比例绘制前几个案例。