Hi, I have produced a script to construct a contour plot with a colour bar within the plot itself. However when I change the size of the figure window the colour bar does not scale with it. Is there a way to get the colour bar to scale with the rest of the figure? Scipt:
function contf(A,B,C,D,E) figure a=min(A):(max(A)-min(A))/200:max(A); b=min(B):(max(B)-min(B))/200:max(B); [Aq,Bq]=meshgrid(a,b); Z=griddata(A,B,D,Aq,Bq); contourf(Aq,Bq,Z); set(gca,'YDir','reverse'); set(gca,'xaxislocation','top'); xlabel('Distance upstream from Blackrock (m)'); ylabel('Depth(m)'); c=colorbar('southoutside'); c.Label.String=E; set(c,'units','points','position',[450,52,150,15]); axis([0,max(A),0,35]); set(gcf,'units','points','position',[55,100,700,200]); set(gca,'box','off'); hold on; plot(A,C,'k'); hold off; end
Best Answer