当鼠标悬停在一行上时,哪个plot.ly json属性可以显示所有悬停数据

Which plot.ly json property enables all hover data to be displayed when hovering over one line

本文关键字:悬停 属性 json ly plot 显示 数据 哪个 鼠标 一行      更新时间:2023-09-26

我正在Matlab中绘制图上的两条线,并使用Matlab库将其转换为plot.ly。当我使用'strip' = falsejson属性时,它保留了Matlab布局。然而,它删除了当您将鼠标悬停在一行上时获得所有数据的好功能。当'strip' = false时,您只会获得与悬停在其上的行相关的数据。

有人知道如何使用'strip' = false并保持所有悬停吗?

Matlab:中的示例代码

X = linspace(0,2*pi,50)';
Y = [cos(X), 0.5*sin(X)];
figure
plot(X,Y)

然后生成两个plot.ly图:

fig2plotly(gcf, 'strip', 0);
fig2plotly(gcf, 'strip', 1);

这些可以分别在以下位置找到:

https://plot.ly/~alexdp/0

https://plot.ly/~alexdp/2

注意悬停行为的差异。

当您使用strip=false将matlab图形转换为Plotly figure时,默认情况下hovermode属性设置为closest,因此它只显示悬停时与最近曲线有关的数据。要覆盖此行为:

X = linspace(0,2*pi,50);
Y = [cos(X), 0.5*sin(X)];
figure
plot(X,Y)
% Convert the chart..
plotly_fig = fig2plotly(gcf, 'strip', 0)
% Set hovermode to blank (basically disable the attribute)
plotly_fig.layout.hovermode=''
% Send the updated figure to plotly:
resp = plotly(plotly_fig)
url = resp.url