How to add a 1:1 reference line
94 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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!
0 comentarios
Respuesta aceptada
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
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.
Más respuestas (0)
Ver también
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!