如何在plot .jl中关闭plot后端交互性/响应性



关闭交互性或响应性的关键字是什么plotly后端为地块。jl包在Julia?

作为参考,我正在使用Pluto,虽然交互性很好,但我正在做一些非常密集的散点图(>1000点)和大量的子图(>100)。当显示HTML时,默认的悬停和交互功能最终会消耗大量内存(保存的HTML文件本身的大小超过50 MB)。这将导致Chrome/Safari崩溃。

我正在寻找一种方法来关闭交互性。出于各种原因,我坚持使用plot后端(我知道如何保存为PDF,但我也想保存为HTML;尽管关闭了交互功能)。

我尝试了关键字,如static=trueresponsive=false等,但它没有工作。使用hover=false关闭了工具提示,但没有关闭其余的交互性。

该功能目前还不存在,但是Pluto笔记本可以直接使用PlutoPlotly包。

using PlutoPlotly
d = 5; # number of (random) datapoints
N = 6; # grid size N x N
begin
fig=Plot(Layout(template=templates.plotly_dark,
Subplots(rows=N, cols=N,
shared_xaxes=true, shared_yaxes=true)), 
config=PlotlyBase.PlotConfig(staticPlot=true)
)
for row in 1:N for col in 1:N
add_trace!(fig,
scatter(x=1:d, y=rand(d), showlegend=false),
row=row, col=col,
)
end end
PlutoPlot(fig) # This is the `plot` function from PlutoPlotly, not from PlotlyJS
end

这个问题是交叉张贴的,原始答案在这里:https://discourse.julialang.org/t/turn-off-interactivity-responsiveness-in-plotly-plotlyjs-backend/97225

相关内容

  • 没有找到相关文章

最新更新