问题标签 [parallel-coordinates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
831 浏览

java - 用Java实现多维数据的平行坐标

我打算使用 JOGL 库在 java 中实现平行坐标。你有什么其他的建议?


谢谢巴拉_

0 投票
9 回答
43388 浏览

python - Matplotlib 中的平行坐标图

使用传统的绘图类型可以相对直接地查看二维和三维数据。即使是四维数据,我们也经常能找到一种显示数据的方法。然而,超过四个的尺寸变得越来越难以显示。幸运的是,平行坐标图提供了一种查看更高维度结果的机制。

来自维基百科的示例平行坐标图

几个绘图包提供平行坐标图,例如MatlabRVTK type 1VTK type 2,但我不知道如何使用 Matplotlib 创建一个。

  1. Matplotlib 中是否有内置的平行坐标图?我当然在画廊里看不到一个。
  2. 如果没有内置类型,是否可以使用 Matplotlib 的标准功能构建平行坐标图?

编辑

基于下面Zhenya提供的答案,我开发了以下支持任意数量轴的泛化。按照我在上面的原始问题中发布的示例的绘图样式,每个轴都有自己的比例。我通过对每个轴点的数据进行归一化并使轴的范围为 0 到 1 来实现这一点。然后我返回并将标签应用于每个刻度线,在该截距处给出正确的值。

该函数通过接受可迭代的数据集来工作。每个数据集被认为是一组点,其中每个点位于不同的轴上。中的示例在__main__两组 30 行中为每个轴获取随机数。线条在导致线条聚集的范围内是随机的;我想验证的行为。

该解决方案不如内置解决方案,因为您有奇怪的鼠标行为,并且我通过标签伪造数据范围,但在 Matplotlib 添加内置解决方案之前,它是可以接受的。

编辑2:

这是绘制Fisher's Iris 数据时上述代码产生的示例。它不如 Wikipedia 中的参考图像那么好,但如果你只有 Matplotlib 并且你需要多维绘图,它是可以接受的。

此答案中平行坐标图的示例结果

0 投票
0 回答
755 浏览

javascript - protovis中的平行坐标

我遇到了这个http://mbostock.github.com/protovis/ex/cars.html汽车平行坐标示例:

在此处输入图像描述

它运作良好。我们可以沿平行线应用过滤器,并突出显示相应的数据(水平线)。但我想知道的是我们如何选择/识别各个水平线(数据)。通常就像我们在 javascipt 中所做的 getElementById 一样,我尝试在 firebug 中对其进行调试,但我无法选择这些行。代码发布在下面: 这是主 html 页面:

并且数据在 cars.js 中,如下所示:

0 投票
1 回答
2187 浏览

javascript - 如何在平行坐标可视化中为每个垂直轴设置标签?

我是 d3.js(和 stackoverflow)的新手,目前正在研究平行坐标示例。我目前正在为数据使用一个名为“行”的二维数组。每个垂直轴上方是标签“0”或“1”或“2”等。但是,我希望每个垂直轴都用 row[0][i] 中的文本标记。我相信数字 0,1,2 来自基准。关于如何使用 row[0][i] 中的标签的任何建议?我怀疑我做错了什么,这是非常基本的。这是相关的代码。谢谢 !

0 投票
1 回答
805 浏览

r - 如何像这样在R中绘图?

如何像这样在 R 中绘图(与图表相同)?您能否在答案中发布 R 代码?

我是一个 R 初学者,我发现我很难在 R 中绘图。

谢谢 !

0 投票
1 回答
2080 浏览

r - 平行坐标图 ggplot2 已弃用?

当我尝试在 ggplot2 中创建平行坐标时,我收到了它已被弃用的消息:

警告消息:'ggpcp' 已弃用。查看帮助(“已弃用”)

但是,ggplot 文档没有说明这一点:http ://docs.ggplot2.org/current/ggpcp.html 。

某处有新的 pcp 功能吗?

0 投票
1 回答
5129 浏览

javascript - d3js平行坐标分类数据

我正在寻找一种将分类数据添加到 d3js 平行坐标的方法。D3js 对我来说是新的,我可以理解一些正在做的事情,但还没有找到一种方法来做到这一点。并行集不是一个好的选择,因为我的大部分数据都是连续的。

如果您考虑汽车示例,我希望能够在轴上按品牌进行过滤(例如过滤,以便仅显示福特的数据)。我假设需要一个变量来定义每辆车(例如标致、福特、宝马、奥迪等......)

这是汽车的例子。

http://bl.ocks.org/1341281

感谢任何回复的人。

0 投票
1 回答
159 浏览

javascript - 跨不同对象同步画笔

我增强了平行坐标的原始实现https://github.com/syntagmatic/parallel-coordinates。当前的可视化看起来像这样http://xmashallax.xm.funpic.de/bc/test_csv.html

在此处输入图像描述

基本上,现在有 3 个不同的平行坐标小部件以具有不同轴顺序的矩阵形式排列。

我当前的目标是在这些行之间同步画笔,我不知道如何实现这一点。我有 3 个不同的对象,并希望它们立即同步更改(如果可能)。假设我在圆柱体的第 1 行创建了一个画笔。现在第 2 行和第 3 行圆柱体应该将该画笔应用于其数据。

已经实现了“刷子”处理程序,但我的问题是通过回调或类似的方式通知其他处理程序(在我写这篇文章时,我会想到观察者模式)。尽管我在原始代码中花费了很多时间,但我仍然不了解每个细节并需要一些帮助。

0 投票
0 回答
627 浏览

javascript - 缩放 D3 平行坐标图

我正在使用平行坐标来显示来自 csv 文件的数据。

我的应用程序需要修改在轴上显示数据的方法。对于轴上的每个值,我需要绘制一个点(例如:r=3 的圆)。当我在同一个轴上有重复的值时,我需要画一个相邻的圆圈,如下图所示:

在此处输入图像描述

我的应用程序的另一个要求是在轴上提供缩放功能,以便我可以近距离查看特定点。

我在想的是,通过使用鼠标滚轮事件来改变轴的高度来放大和缩小,同时增加点之间的距离。

是否知道如何通过鼠标事件轮更改 ax 的高度来执行缩放,而无需在每次需要更改其高度时刷新页面?

0 投票
1 回答
335 浏览

javascript - 以编程方式使用鼠标滚轮对 D3 平行坐标图执行缩放

我在我的应用程序中使用 D3 中的平行坐标。我想以编程方式添加缩放功能。

缩放功能现在运行良好,但我还有一个小问题是:我想缩放到鼠标位置。

我将鼠标的 X 和 Y 放在一个数组中,但我不知道以后如何使用它们来放大这个位置。

到目前为止,我得到的是 SVG 缩放,但屏幕始终位于页面的左侧和顶部。

如何在缩放中使用鼠标位置坐标来获取屏幕上鼠标光标周围的区域?