Vertical grid line for x=0

117 ビュー (過去 30 日間)
Jan w
Jan w 2017 年 1 月 1 日
コメント済み: Star Strider 2020 年 12 月 17 日
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?

採用された回答

Star Strider
Star Strider 2017 年 1 月 1 日
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';

その他の回答 (2 件)

Image Analyst
Image Analyst 2017 年 1 月 1 日
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 件のコメント
Jan w
Jan w 2017 年 1 月 2 日
Yes this works fine for me!
Image Analyst
Image Analyst 2017 年 1 月 2 日
You're welcome. Maybe you could "Vote" for the answer (under my logo).

サインインしてコメントする。


the cyclist
the cyclist 2017 年 1 月 1 日
編集済み: the cyclist 2017 年 1 月 1 日
line([0 0],[0 1],'Color','Black')
See line for details of setting the properties of the line.
  2 件のコメント
Brian Russell
Brian Russell 2020 年 12 月 16 日
You simply need to write yline(0) or xline(0) for vertical and horizontal lines.
Star Strider
Star Strider 2020 年 12 月 17 日
Note that xline and yline were introduced in R2018b, years after this was posted.

サインインしてコメントする。

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by