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