Setting axes with center in origin (0,0) in plotted variables.

937 次查看(过去 30 天)
Hey community, I have two variables with x 1 double data. I am to plot these two in a plot, but would like to have the axes to be intersecting each other in origin (0,0). Instead in the axes are shown with intersecting at for example (-2000,-6), my lowest x-value is -1200, lowest y-value is -6. Here it would be great to have the x-axis through y=0, so that differences from y=0 easily can be seen graphically.
How would I do that, is there a command you could use in the script written, to make it move the axes? I have a large script to evaluate a lot of graphs in, so a MATLAB-command would be preferable to a tool in the figure builder.
The (simple) code used is as following:
%%person5 - Puls
hold on
plot(person5_ethanol_ekgpuls_tid,person5_ethanol_ekgpuls,'g.-')
xlabel('Tid/Sek')
ylabel('Blodtryk/MmHg')
title('Forsøgsperson #5 Ethanol Ekg Puls')
Hope that my question is understandable and that it can be done.

采纳的回答

Walter Roberson
Walter Roberson 2011-5-12

更多回答(3 个)

Rini Varghese
Rini Varghese 2018-3-1
I am sure you are aware of the most straightforward solution to this is now available directly through MATLAB's axes option:
ax = gca;
ax.XAxisLocation = 'origin';
ax.YAxisLocation = 'origin';
  1 个评论
Jason Duvall
Jason Duvall 2020-10-18
Why are you sure the OP was aware of this? If that was the case, the question probably would not have been posted.

请先登录,再进行评论。


Arnaud Miege
Arnaud Miege 2011-5-12
Does the axis command do the trick?
Arnaud

Muhammad Asif
Muhammad Asif 2020-8-12
set(gca, 'XAxisLocation', 'origin', 'YAxisLocation', 'origin')

类别

Help CenterFile Exchange 中查找有关 2-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