suggest me how to plot 45 degree line in MATLAB?
Ältere Kommentare anzeigen
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 Kommentare
Jan
am 22 Feb. 2019
Please post the code, when you mention it. What is "the center of both axes"?
SAGAR PATEL
am 23 Feb. 2019
Akzeptierte Antwort
Weitere Antworten (1)
Pankaj Dey
am 11 Jan. 2020
1 Stimme
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 Kommentare
John D'Errico
am 11 Jan. 2020
Bearbeitet: John D'Errico
am 11 Jan. 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
am 11 Jan. 2020
Thank you for your clarification !
Kategorien
Mehr zu Line Plots finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!