MATLAB: Plot with scale and adjusted

automatic;axisplot

Hi, I need do a plot with y scale but that adjust this scale automatic. Anyone help me?
Example (adjust but without scale in y scale):
if true
% {subplot(5,2,3)

plot(per_mg,'-*k')
set(gca,'Position',[0.1, 0.68, 0.31, 0.10])
axis tight
set(gca,'YTick',10:10:60)
set(gca,'XTick',0:1:4)
set(gca,'XTickLabel',{'','1T','2T','3T','PP'},'Fontsize',6)
xlabel('Momento Estudado','Fontsize',6);
ylabel('%','Fontsize',6);
title('Percentagem de massa gorda','Fontsize',8,'FontWeight', 'Bold')} end
Example (manual adjusted but with scale in the y scale):
if true
% {subplot(5,2,3)
plot(per_mg,'-*k')
set(gca,'Position',[0.1, 0.68, 0.31, 0.10])
axis [1 4 10 60]
set(gca,'YTick',10:10:60)
set(gca,'XTick',0:1:4)
set(gca,'XTickLabel',{'','1T','2T','3T','PP'},'Fontsize',6)
xlabel('Momento Estudado','Fontsize',6);
ylabel('%','Fontsize',6);
title('Percentagem de massa gorda','Fontsize',8,'FontWeight', 'Bold')}
end

Best Answer

I see scales along the x and y axis of the plots you included - meaning there is a line along the axis and tick marks and tick labels (that you specified custom labels for). So, if it's not that then what do you mean by scale? Do you mean grid lines going across the white space of the plot? If so, use
grid on;
Or do you mean the width of the plot? If so try
width = 0.75; % Fraction of the figure width
height = 0.25; % Fraction of the total figure height.
set(gca, 'Position', [0, 0, width, height]);
Of course you can specify whatever width and height you want.