问题标签 [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 回答
15268 浏览

python - 如何在 Pandas DataFrame 上绘制包含字符串的某些列的平行坐标?

我想为pandas包含带有数字的列和其他包含字符串作为值的列的 DataFrame 绘制平行坐标。

问题描述

我有以下测试代码,可用于绘制带有数字的平行坐标:

最终显示以下图形: 在此处输入图像描述

但是我想尝试的是在我的情节中添加一些具有字符串的变量。但是当我运行以下代码时:

我收到此错误:

ValueError:float()的无效文字:N

我想这意味着parallel_coordinates函数不接受字符串。

我正在尝试做的示例

我正在尝试做类似这个例子的事情,其中​​ Race 和 Sex 是字符串而不是数字:

包含字符串值的平行坐标图

问题

有没有办法使用 执行这样的图形pandas parallel_coordinates?如果没有,我怎么能尝试这样的图形?也许与matplotlib

我必须提到我特别在Python 2.5下寻找 带有 pandas 版本的解决方案0.9.0

0 投票
0 回答
707 浏览

javascript - Plotly 用于平行坐标图的 js 选择事件

我正在寻找一种方法来检索每次选择更改时使用 Plotly.js 创建的平行坐标图的选定数据。可以在这里找到我的问题的最小 JSFiddle 示例:

https://jsfiddle.net/5g9p49jq/

而且我在这些线中挣扎,因为我不知道在平行坐标图中选择的正确事件(如果有的话)。以下不起作用:

我按照他们页面上的官方教程使用 Plotly.js 创建了一个平行坐标图:

https://plot.ly/javascript/parallel-coordinates-plot/

为了检索我想使用 Plotly 事件之一的数据。我认为 Select Event 可能适合此目的,但它似乎仅用于套索选择(例如在散点图上)而不是平行坐标图中的选择。

所以我的问题是:

在平行坐标图上进行选择时是否发出事件,或者在选择更改后如何检索我的选择数据?

0 投票
0 回答
840 浏览

d3.js - 为 D3 平行坐标中的轴标签添加背景颜色

我正在研究此 D3 代码的修改版本,用于平行坐标。我想为轴标签添加背景颜色。我意识到我无法使用 CSS 样式设置背景颜色,因为这是 SVG 文本,所以我尝试附加矩形但无济于事。这是我写的,但它没有画任何东西:

我究竟做错了什么?编辑:根据评论,我附加到父 g 而不是文本标签本身。现在代码如下所示:

唯一的问题是现在我需要弄清楚如何获取标签的边界框而不是轴的边界框。

0 投票
1 回答
1299 浏览

python - 在 Pandas 中旋转平行坐标轴名称

在使用 Pandas 中的一些内置可视化工具时,对我很有帮助的是 parallel_coordinates 可视化。然而,由于我在数据框中有大约 18 个特征,parallel_coords 图的底部变得非常混乱。

因此,我想知道是否有人知道如何将轴名称旋转为垂直而不是水平,如下所示:

平行坐标示例

我确实找到了一种在极坐标设置中使用 parallel_coords 的方法,创建了一个雷达图;虽然这有助于使不同的特征可见,但该解决方案并不完全有效,因为每当值接近 0 时,几乎不可能看到曲线。此外,使用极坐标框架需要我摆脱使用 pandas 的数据框,这是使这种方法如此吸引人的部分原因。

极性

0 投票
1 回答
723 浏览

r - 带有刷亮和链接的闪亮平行坐标

我正在使用 Rstudio 在 R 中创建一个 flexdashboard / Shiny 应用程序,并尝试创建一个包含两个组件的仪表板:顶部的平行坐标图和图下方的表格。

我正在尝试使用刷子和链接来选择平行坐标图中的特定轴以影响和过滤表中的数据。

下面是我的代码(改编自https://jjallaire.shinyapps.io/shiny-ggplot2-brushing/):

如您所见,刷牙和链接不起作用。我在这里想念什么?我已经阅读了一些关于该主题的问题,特别是关于 XY 变量的问题,并且只适用于散点图等。但肯定有解决这个问题的方法,我似乎找不到解决方案。有人知道如何在 Shiny 中使用平行坐标进行刷牙和链接工作吗?

0 投票
1 回答
826 浏览

javascript - 即使 z-index 为最大值,Mousemove 事件也不会在画布上触发

几个星期以来,我有点不知所措,试图让一个mousemove事件在一组分层的画布上工作。按照之前文章中的建议,我确认事件只有在z-index目标层位于顶部时才会正确触发(如这个简单的小提琴所示):

工作 mousemove 事件的屏幕截图

但是,在我正在使用的扩展代码(d3 parcoords)中,尽管具有与上面相同的 HTML 结构,但我无法在顶部的平行坐标图中为画布触发事件。

mousemove 事件不成功的截图

显示了扩展版本,以及即使目标分层画布具有最大z-index的事件(尽管该事件在图表下方的简单画布中运行良好),事件如何不起作用。我尝试从 parcoords 文件中制作一个最小的示例,但考虑到互连功能的数量,我无法获得一个有用且有效的版本。

我希望知道原始 parcoords 代码的人能够澄清图表的画布是如何组织的,以及是否有特定的东西可能导致mousemove事件无法工作。或者,也许一些有经验的眼睛可能会发现我在我发布的示例中遗漏的东西。非常感谢任何提示!

从生成画布的 d3.parcoords.js 中提取代码:

用于绘制正方形和设置 mousemove 事件的函数:

0 投票
2 回答
632 浏览

matlab - 如何在 MATLAB 中实现平行坐标图?

我正在尝试实现这个情节

阴谋

关于如何在 MATLAB 中实现平行坐标图的任何想法或建议?

0 投票
1 回答
1070 浏览

r - R Plotly:parcoords 情节中的错误

plotlyR使用parcoords情节时,我遇到了非常奇怪的错误。

例如,使用此处提供的示例:https ://plot.ly/r/parallel-coordinates-plot/

结果在这个图中:

在此处输入图像描述

这是整个情节,我没有裁剪右边的图像。如果我移动轴,数据会闪烁,通常,RStudio 会崩溃。这是我的会话信息:

和我的版本plotly

有人遇到同样的问题吗?有针对这个的解决方法吗?

0 投票
0 回答
209 浏览

plotly - Plotly.js 平行坐标:如何隐藏刻度文本但保留标签?

我正在使用 Plotly.js 制作平行坐标。我被要求隐藏所有 y 轴上的刻度文本,但保留所有标签。谁能帮我解决这个问题?谢谢!

0 投票
0 回答
184 浏览

r - R highchart平行坐标

是否可以使用 highcharter 库在 R 中绘制 highchart 平行坐标?像 - https://www.highcharts.com/demo/parallel-coordinates

来自关于 parallelCoordinates 选项的 highcharts 文档 - “此功能需要模块/parallel-coordinates.js”。我从https://code.highcharts.com/modules/parallel-coordinates.js下载了一个, 但我该如何使用它?需要最少的工作示例。

谢谢!