suggest me how to plot 45 degree line in MATLAB?
Mostrar comentarios más antiguos
how can I plot a line with 45 degree angle in the graph as reference line????
when I use the code "refline" the line I got different angle line and I want 45 degree angle line from the centre of both axes so please suggest me how can I get.
2 comentarios
Jan
el 22 de Feb. de 2019
Please post the code, when you mention it. What is "the center of both axes"?
SAGAR PATEL
el 23 de Feb. de 2019
Respuesta aceptada
Más respuestas (1)
Pankaj Dey
el 11 de En. de 2020
1 voto
Hope this will help you.
hline = refline([1 0]);
hline.Color = 'k';
hline.LineStyle = ':';
hline.HandleVisibility = 'off';
Source: https://fanwangecon.github.io/M4Econ/graph/main/fs_lines.html
2 comentarios
John D'Errico
el 11 de En. de 2020
Editada: John D'Errico
el 11 de En. de 2020
You still need to define the axes to have the same units. So your suggestion will fail, unless you also specify
axis equal
As proof of that fact, consider what happens if you do EXACTLY as you have suggested.
hline = refline([1 0]);
hline.Color = 'k';
hline.LineStyle = ':';
hline.HandleVisibility = 'off';

The line appears to lie at roughly a 35-40 (actually 38 degrees from a quick check) degree angle, or so. It is CLEARLY not at 45 degrees. The problem arises because MATLAB does not create a plot with equal axes. You can think of it by seeing the tick marks are a little farther apart on the screen on the x axis, per unit traveled. The result? The line does not appear to be at 45 degrees. While it really is a 45 degree line, it does not look like one.
Now however, add one more command:
axis equal

Now the line clearly lies at a 45 degree angle, and all is good in the world. Nothing has really changed from what you showed how to do, but the line is now seen to lie at 45 degrees on the screen.
Pankaj Dey
el 11 de En. de 2020
Thank you for your clarification !
Categorías
Más información sobre Line Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!