优化Plotly Parralel图

时间:2016-03-25 14:23:21

标签: r plot graph graphics plotly

我正在用剧情做一个parralel情节。它可以正常工作,但是当我将它应用于大量数据时,我会花时间,因为我正在做与标记一样多的“跟踪”。

我怎样才能更快地完成?

有一个可重复的例子显示我是如何做到的:

#Create data
markers=paste("markers",letters,sep="_")
data=data.frame(
    mark=rep(markers,3),
    map=c(rep(1,26) , rep(2,26) , rep(3,26)),
    pos=sample(seq(1:100) , 26*3)
    )

# Make the plot with Plotly
library(plotly)
plot_ly(data , x=map , y=pos, mode="markers+lines"  , group=mark)

这就是结果

My current plotly parallel plot

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:1)

对于每个轨迹,plotly.js必须计算默认的绘图和布局数据,因此初始绘图不会非常快。对于大型数据集,您应该使用scattergl绘图类型而不是scatter,但理想情况下,您应该重新排列数据,这样您就不需要绘制尽可能多的跟踪(如果这是可能的。)

答案 1 :(得分:0)

现在parcoords中的原生平行坐标跟踪plotly.js是为可扩展操作而构建的,例如使用GPU进行交叉滤波和渲染。因此,某些样式比常规lines更受限制。除了画笔过滤之外,还可以通过抓取轴标题来进行轴拖放。

Doc:https://plot.ly/javascript/reference/#parcoords

示例:

像往常一样,该功能也可以通过Python,R等API绑定访问,例如https://plot.ly/python/parallel-coordinates-plot/

这是一个较旧的问题,只需在此页面上为此后的搜索点击添加此答案。