suggest me how to plot 45 degree line in MATLAB?
Afficher commentaires plus anciens
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 commentaires
Jan
le 22 Fév 2019
Please post the code, when you mention it. What is "the center of both axes"?
SAGAR PATEL
le 23 Fév 2019
Réponse acceptée
Plus de réponses (1)
Pankaj Dey
le 11 Jan 2020
1 vote
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 commentaires
John D'Errico
le 11 Jan 2020
Modifié(e) : John D'Errico
le 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
le 11 Jan 2020
Thank you for your clarification !
Catégories
En savoir plus sur Line Plots dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!