MATLAB: Plotting Table values in Matlab

graphplotplottingtable

Hi guys,
I'm reading a csv table into matlab and then plotting some data values.
My data is Education vs Age.
X -axis is the education and Y-axis is the age. Or I can have it vice versa if it's better.
However, I want to fix Y-axis so that range/interval are readatable. Below is my code and screen shot of my table.
If you look at the y-axis the numbers are all bunched up. I want to see some correct spacing.
For the data that I'm displaying the Y-axis is within the range of 18 – 60.
Thank you for your prompt response and assistance.
x = T2{1:3,4}
y = T2{1:3,1}
plot(x,y, 'LineStyle','none','Marker', 'o', 'MarkerSize',3)

Best Answer

You can specify the location of YTicks. For example
ax = gca;
ax.YTick = decimate(ax.YTick, 5); % it will reduce the number of ticks by 5
or
ax = gca;
ax.YTick = ax.YLim(1):10:ax.YLim(2); % will give space of 10 between Ticks.