Vertical grid line for x=0

122 vues (au cours des 30 derniers jours)
Jan w
Jan w le 1 Jan 2017
Commenté : Star Strider le 17 Déc 2020
I am using horizontal gridlines for a plot.
ax = gca;
ax.XGrid = 'off';
ax.YGrid = 'on';
How can I add only one vertical line through x=0?

Réponse acceptée

Star Strider
Star Strider le 1 Jan 2017
You can plot a vertical line anywhere by duplicating the x-coordinate and plotting it against ylim:
figure(1)
plot([0 0], ylim, '-r')
ax = gca;
ax.XGrid = 'off';
ax.YGrid = 'on';

Plus de réponses (2)

Image Analyst
Image Analyst le 1 Jan 2017
The best answer is to use YAxisLocation:
theta = linspace(-pi, pi, 800);
plot(theta, sin(theta), 'b-') % Plot something.
% Make axes go through origin instead of left and bottom sides of axes box.
ax = gca;
ax.XAxisLocation = 'origin'
ax.YAxisLocation = 'origin'
  4 commentaires
Jan w
Jan w le 2 Jan 2017
Yes this works fine for me!
Image Analyst
Image Analyst le 2 Jan 2017
You're welcome. Maybe you could "Vote" for the answer (under my logo).

Connectez-vous pour commenter.


the cyclist
the cyclist le 1 Jan 2017
Modifié(e) : the cyclist le 1 Jan 2017
line([0 0],[0 1],'Color','Black')
See line for details of setting the properties of the line.
  2 commentaires
Brian Russell
Brian Russell le 16 Déc 2020
You simply need to write yline(0) or xline(0) for vertical and horizontal lines.
Star Strider
Star Strider le 17 Déc 2020
Note that xline and yline were introduced in R2018b, years after this was posted.

Connectez-vous pour commenter.

Catégories

En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by