How to add a 1:1 reference line

94 visualizaciones (últimos 30 días)
Ellen Maas
Ellen Maas el 13 de Nov. de 2020
Comentada: Star Strider el 14 de Nov. de 2020
Hi, I am trying to add a dashed 1:1 reference line to subplots of data correlations. The range of values is the same for both x and y.
I have tried refline, but it appears to be tied to the range of the data, such that it only extends across the plot where there are data points.
For example:
In the plot above, the 1:1 line stops short of the lower-left and upper-right corners. I want a line that goes all the way from the point of origin to the upper right-hand corner of the plot, such as in this plot:
It only works in this graph because there are data points closer to the corners. I want a line that is not dependent on the data, like xline or yline, but has a slope of 1.
Any help is greatly appreciated!

Respuesta aceptada

Star Strider
Star Strider el 14 de Nov. de 2020
I am not certain what you want.
Try this:
x = rand(1,10); % Create Data
y = rand(1,10); % Create Data
figure
plot(x, y, '.')
hold on
plot(xlim, ylim, '--r')
hold off
legend('Data', 'Reference Line', 'Location','SE')
.
  5 comentarios
Ellen Maas
Ellen Maas el 14 de Nov. de 2020
So I just tried this, and it works for all the graphs and axis ranges:
plot([0 ylim*2], [0 ylim*2], '--r')
Now the line extends all the way across. None of my axes are less than 0, so having 0 as the minimum value will not cause any problems.
Thank you for your help in thinking this through!
Star Strider
Star Strider el 14 de Nov. de 2020
As always, my pleasure!
If any are less than 0, an extension of this idea will work similarly:
plot([min([xlim ylim]) max([xlim ylim])], [min([xlim ylim]) max([xlim ylim])], '--r')
That generalises it to any range.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by