Vertical grid line for x=0
121 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Star Strider
il 1 Gen 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 Commenti
Più risposte (2)
Image Analyst
il 1 Gen 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 Commenti
the cyclist
il 1 Gen 2017
Modificato: the cyclist
il 1 Gen 2017
line([0 0],[0 1],'Color','Black')
2 Commenti
Brian Russell
il 16 Dic 2020
You simply need to write yline(0) or xline(0) for vertical and horizontal lines.
Star Strider
il 17 Dic 2020
Note that xline and yline were introduced in R2018b, 1½ years after this was posted.
Vedere anche
Categorie
Scopri di più su 2-D and 3-D Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!