Vertical grid line for x=0
96 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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?
0 commentaires
Réponse acceptée
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';
0 commentaires
Plus de réponses (2)
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'
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/176377/image.png)
4 commentaires
the cyclist
le 1 Jan 2017
Modifié(e) : the cyclist
le 1 Jan 2017
line([0 0],[0 1],'Color','Black')
2 commentaires
Brian Russell
le 16 Déc 2020
You simply need to write yline(0) or xline(0) for vertical and horizontal lines.
Star Strider
le 17 Déc 2020
Note that xline and yline were introduced in R2018b, 1½ years after this was posted.
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!