我正在用剧情做一个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
非常感谢你的帮助!
答案 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/
这是一个较旧的问题,只需在此页面上为此后的搜索点击添加此答案。