Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 优化绘图并行绘图_R_Plot_Graph_Graphics_Plotly - Fatal编程技术网

R 优化绘图并行绘图

R 优化绘图并行绘图,r,plot,graph,graphics,plotly,R,Plot,Graph,Graphics,Plotly,我正在用plotly做一个平行的绘图。它是有效的,但当我将其应用于海量数据时会非常耗时,因为我所做的“跟踪”与标记一样多 我怎样才能做得更快 有一个可复制的示例显示了我是如何做到这一点的: #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=sampl

我正在用plotly做一个平行的绘图。它是有效的,但当我将其应用于海量数据时会非常耗时,因为我所做的“跟踪”与标记一样多

我怎样才能做得更快

有一个可复制的示例显示了我是如何做到这一点的:

#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)
这就是结果


非常感谢你的帮助

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

现在在
plotly.js
中有一个本机平行坐标跟踪
parcoords
,它是为可伸缩操作而构建的,例如使用GPU进行交叉过滤和渲染。因此,与常规的
行相比,某些样式更受约束。除了笔刷过滤,它还通过抓取轴标题进行轴拖放

文件:

示例:

与往常一样,该功能也可以通过Python、R等API绑定访问


这是一个较老的问题,只需将此答案添加到此页面上,以备将来搜索时使用。

感谢您的回答,Miklos!我不介意以任何格式重新排列我的数据集!我只是不知道哪种格式最合适。。关于scattergl plot类型,如何使用plotly调用它?感谢您再次创建scattergl绘图,您只需将
type='scattergl'
添加到调用
plot\u ly
。仅此一点就可以加快绘图速度,但除此之外,最好将数据点合并到一条记录道,也就是说,只有一个正在绘图的x列表和y列表。完全公开-我对R一无所知,但我在plotly.js上工作!