-1

这几乎不是一个编程问题,所以如果你是一个最纯粹的人,请随意阅读。

有没有关于如何在电脑屏幕上显示多维数据的好例子?我不知道会有多少个维度,尽管我怀疑超过 10 个的维度很少见。我可以想到明显的解决方案,但我不知道这是否会产生真正人类可读的反馈:

  1. 将第一维映射到 x 轴
  2. 将第二维映射到 y 轴
  3. 将第三维映射到点半径
  4. 将第四维映射到点红色组件
  5. 将第五维映射到点绿色组件
  6. 将第六维映射到点 Blue 组件
  7. 将第七维映射到 dot spiky-edge-property

手动草图 http://en.wiki.mcneel.com/content/upload/images/md_map.png

有谁知道任何现有的软件可以优雅地处理这个问题?

4

1 回答 1

2

对于大多数人来说,将三个维度分别映射到 R、B 和 G 将非常困难(青色又是哪种颜色的混合......?)。您可以通过使用固定颜色和透明度值或灰度来获得具有颜色的一维。对于边框,您可以同时使用透明度和厚度(但不要让它 100% 透明,否则他们将看不到厚度)。你可能会考虑边缘的数量而不是尖刺......从五边形,六边形,八边形开始......直到你非常接近一个圆圈。这是否可行取决于您需要的粒度。很少有人能分辨出 30 边或 32 边的多边形。

您可以在“圆圈”内添加另一个符号来表示另一个维度(例如,具有不同大小的三角形作为圆圈大小的一部分,不同的边框颜色/宽度/透明度,不同的填充颜色/透明度)。

您还可以考虑一个 3-D 图,其中所有对象都接地在 XY 平面上,但高度对应于一维。

NIH 概述了多色图处理高达 5D 的方法。

于 2009-12-11T20:23:46.870 回答