could anyone tell me how to have equal spacing of selected numbers with respect to axis.
16 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Prabha Kumaresan
il 28 Mar 2018
Commentato: Prabha Kumaresan
il 29 Mar 2018
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 Commenti
Walter Roberson
il 28 Mar 2018
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?
Risposta accettata
Walter Roberson
il 29 Mar 2018
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 Commenti
Image Analyst
il 29 Mar 2018
Modificato: Image Analyst
il 29 Mar 2018
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.
Più risposte (2)
Sergey Kasyanov
il 28 Mar 2018
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
il 29 Mar 2018
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 Commenti
Vedere anche
Categorie
Scopri di più su Graph and Network Algorithms in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!