could anyone tell me how to have equal spacing of selected numbers with respect to axis.
조회 수: 16 (최근 30일)
이전 댓글 표시
could anyone tell me how to have equal spacing of selected numbers with respect to axis with respect to the command line
set(gca, 'XTick', [0, 1, 2, 23,24]);
I want to have equal spacing between 0,1,2,23 and 24 with respect to x axis.
댓글 수: 2
Walter Roberson
2018년 3월 28일
The data you are plotting, are the x values for it only 0, 1, 2, 23 and 24, and nothing else?
Is it necessary that the data cursor should show the 24 when it is over information in that range, or is it okay if the data cursor can be wrong?
... And you are still using R2015b, right?
채택된 답변
Walter Roberson
2018년 3월 29일
tx = XData;
mask = tx > 2.5;
tx(mask) = tx(mask) - 20;
plot(tx, YData);
xlim([0 4]);
set(gca, 'XTick', [0, 1, 2, 3,4]);
set(gca,'XTickLabel',num2str([0;1;2;23;24]))
dcm = datacursormode(gcf, 'DisplayStyle', 'datatip', 'UpdateFcn', @myupdatefcn, 'SnapToDataVertex', 'on');
with
function txt = myupdatefcn(src, event)
loc = event.Position;
x = loc(1);
y = loc(2);
if x > 2.5; x = x + 20; end
txt = {sprintf('x: %g', x), sprintf('y: %g', y)};
The assignment to dcm and the function are not needed if you do not care about what data cursor mode (tooltips) shows.
댓글 수: 3
Image Analyst
2018년 3월 29일
편집: Image Analyst
2018년 3월 29일
Make it easy for us to see by using the green and brown frame icon to insert a picture/screenshot. Or else attach a PNG image instead of a .fig file, which takes multiple additional steps to see.
추가 답변 (2개)
Sergey Kasyanov
2018년 3월 28일
You can compress data between 2 and 23 ticks roughly by
%before plotting
XData(XData>2&XData<23)=(XData(XData>2&XData<23)-2)/(23-2)+2;
XData(XData>=23)=XData(XData>=23)-(23-2)+1;
%plotting code
plot(XData,YData)
%renaming of ticks
set(gca, 'XTick', [0, 1, 2, 3,4]);
set(gca,'XTickLabel',num2str([0;1;2;23;24]))
Image Analyst
2018년 3월 29일
Try this to find File Exchange submissions that allow a "break" in the axes: https://www.mathworks.com/matlabcentral/fileexchange/?utf8=%E2%9C%93&term=broken+axis
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/180658/image.png)
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Graph and Network Algorithms에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!