could anyone tell me how to have equal spacing of selected numbers with respect to axis.
15 次查看(过去 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]))
9 个评论
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
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!