Axis location in a GUI axes object
이전 댓글 표시
I'd like to create an axes object in a GUI, with both axes located at the origin. In a conventional plot, I set the XAxisLocation property to 'origin', but in the GUI it seems only 'top' or 'bottom', (or 'left' or 'right' for y-axis) can be used. Is there a solution to my problem?
답변 (2개)
Walter Roberson
2016년 12월 15일
편집: Walter Roberson
2016년 12월 15일
0 개 추천
In MATLAB, "figure" and "GUI" are the same thing, so if you are able to use 'origin' in an "conventional plot" then really you are using it in a GUI. Adding uicontrol to a figure does not change what can be drawn in the figure.
Are you possibly referring to some limitation in GUIDE, or in appdesigner ? If you are referring to a limitation in GUIDE, then in your code after you draw into the axis you can set the properties of the axis. (I was going to say you could put it into the axes CreateFcn callback, but axes properties have a tendency to disappear when you draw in the axes.)
fulvio schettino
2016년 12월 15일
편집: Walter Roberson
2016년 12월 15일
댓글 수: 5
Walter Roberson
2016년 12월 15일
편집: Walter Roberson
2016년 12월 15일
Could you try this test interactively:
ax = gca;
plot(ax, randn(1,20));
set(ax,'ButtonDownFcn',@(sec,obw) set(ax,'XAxisLocation','origin'));
and then go and click in the axes. Does the origin change?
Perhaps you could attach your code and .fig file?
fulvio schettino
2016년 12월 16일
편집: fulvio schettino
2016년 12월 16일
Walter Roberson
2016년 12월 17일
R2015b was the version version that supported 'origin' for axes locations.
fulvio schettino
2016년 12월 17일
카테고리
도움말 센터 및 File Exchange에서 Graphics Object Properties에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!