Changing step size of a graph
23 views (last 30 days)
Show older comments
I'm currently making a function that creates a graph for a given set of x and y data and I need to scale my X axis so that the step values are by 5 instead of the 10 that it creates automatically. How would I go about doing that? My current code is below.
file = load('SampleXYData.mat');
xData = file.xData;
yData = file.yData;
myFig = gcf;
myAx = axes(myFig);
myPlot = scatter(myAx, xData, yData);
myPlot.Marker = 'x';
myAx.Title.String = 'Scatter Plot';
myAx.YAxis.Label.String = 'Y';
myAx.XAxis.Label.String = 'X';
myAx.Box = 'on';
endAt = length(myAx.XAxis.TickLabels);
for i = 1:endAt
cVal = str2double(myAx.XAxis.TickLabels{i});
if mod(cVal , 10) == 0
myAx.XAxis.TickLabels{i} = ['\bf', myAx.XAxis.TickLabels{i}];
end
end
3 Comments
DGM
on 22 Mar 2021
Assuming we want the same extreme values:
myAx.XTick=myAx.XTick(1):5:myAx.XTick(end);
Answers (0)
See Also
Categories
Find more on Specifying Target for Graphics Output in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!