Can we add a vertical slider to trace points in a linked axis plot?

1 visualización (últimos 30 días)
I would like to create plots in a MATLAB figure, similar to Simulink scope output with multiple inputs, where the different plots are linked together. Specifically I wish to know how to implement a feature like the Trace selection in the Simulink scope where the vertical line highlights the y-axis value for same x-axis point for all the plots.
While linkaxes solves part of the problem and allows me to zoom the subplots simultaneously in a synchronised manner
linkaxes(axis,'x')
I still have to use datatip to manually select values in the different plots. Is there a way which would highlight the y-values in all the plots, given that x-axis has been selected in any one of them? Exactly what a Simulink scope does under Trace mode.

Respuesta aceptada

Kevin Holly
Kevin Holly el 4 de Nov. de 2022
Editada: Kevin Holly el 4 de Nov. de 2022
You could use stackedplot.
  5 comentarios
Kevin Holly
Kevin Holly el 4 de Nov. de 2022
tbl = readtable("patients.xls","TextType","string");
h = stackedplot(tbl,["Height","Weight","Systolic","Diastolic"]);
ax = findobj(h.NodeChildren, 'Type','Axes');
ax(1).Title.String = 'Axes 4';
ax(2).Title.String = 'Axes 3';
ax(3).Title.String = 'Axes 2';
ax(4).Title.String = 'Axes 1';
Manish Kumar Nayak
Manish Kumar Nayak el 5 de Nov. de 2022
Editada: Manish Kumar Nayak el 5 de Nov. de 2022
This is it. Thank you.

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Productos


Versión

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by