Setting axes with center in origin (0,0) in plotted variables.
469 次查看(过去 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.
0 个评论
采纳的回答
更多回答(3 个)
Rini Varghese
2018-3-1
编辑:Rini Varghese
2025-4-4,12:36
A relatively straightforward solution to this is now available directly through MATLAB's axes option:
ax = gca;
ax.XAxisLocation = 'origin';
ax.YAxisLocation = 'origin';
1 个评论
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
2011-5-12
Arnaud
2 个评论
Muhammad Asif
2020-8-12
The simplest soution to this problem is
set(gca, 'XAxisLocation', 'origin', 'YAxisLocation', 'origin')
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Lighting, Transparency, and Shading 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!