How to make horizontal and vertical axis in matlab plot?

585 ビュー (過去 30 日間)
Lisanne Hogeveen
Lisanne Hogeveen 2016 年 5 月 31 日
コメント済み: Image Analyst 2023 年 9 月 25 日
I would like to make a plot which includes the x-axis and the y-axis. So x=0 and y=0. What is the most easy way to do this? Now I have this:
syms x y;
x=-4:4;
y=90-15*x;
plot(x,y);
grid on;
xlabel('x');
ylabel('y');

回答 (2 件)

Image Analyst
Image Analyst 2016 年 5 月 31 日
編集済み: Image Analyst 2023 年 9 月 24 日
Try adding this:
grid on;
line([0,0], ylim, 'Color', 'k', 'LineWidth', 2); % Draw line for Y axis.
line(xlim, [0,0], 'Color', 'k', 'LineWidth', 2); % Draw line for X axis.
It doesn't move the tick marks and tick labels for you but it will draw thick black lines where the axes are so that they don't look just like any other grid line.
  4 件のコメント
Steven Lord
Steven Lord 2023 年 9 月 24 日
Should we switch to make your other answer the Accepted answer instead of this one?
Image Analyst
Image Analyst 2023 年 9 月 25 日
@Steven Lord Probably, since most people now will be using modern versions where they can do what I did there in the newer Answer. I think they were unavailable way back in 2016 when I originally answered the question. I unaccepted the old answer but I can't accept my own, new answer so it would be great if you do it. Thanks. 🙂

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


Image Analyst
Image Analyst 2023 年 9 月 24 日
Try this:
% Method #1:
figure;
x = -4:11;
y = 90 - 15 * x;
plot(x, y, 'b-', 'LineWidth', 2);
grid on;
xlabel('x');
ylabel('y');
% Place black lines along axes:
xline(0, 'Color', 'k', 'LineWidth', 2); % Draw line for Y axis.
yline(0, 'Color', 'k', 'LineWidth', 2); % Draw line for X axis.
% Method #2
figure;
plot(x, y, 'b-', 'LineWidth', 2);
grid on;
xlabel('x');
ylabel('y');
ax = gca;
ax.XAxisLocation = 'origin';
ax.YAxisLocation = 'origin';

カテゴリ

Help Center および File ExchangeAnnotations についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by