Vertical grid line for x=0
101 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jan w
am 1 Jan. 2017
Kommentiert: Star Strider
am 17 Dez. 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?
0 Kommentare
Akzeptierte Antwort
Star Strider
am 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 Kommentare
Weitere Antworten (2)
Image Analyst
am 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 Kommentare
the cyclist
am 1 Jan. 2017
Bearbeitet: the cyclist
am 1 Jan. 2017
line([0 0],[0 1],'Color','Black')
2 Kommentare
Brian Russell
am 16 Dez. 2020
You simply need to write yline(0) or xline(0) for vertical and horizontal lines.
Star Strider
am 17 Dez. 2020
Note that xline and yline were introduced in R2018b, 1½ years after this was posted.
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!