I am using contour with a color bar. The axis are not equal sizes.
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Erik Hoberg
el 6 de Oct. de 2020
Comentada: Erik Hoberg
el 13 de Oct. de 2020
figure
%plotting the contour
contourf(x*2.54,y*2.54,pdata(j).k,64,'linecolor','none')
%setting color range
colormap('jet')
%allowing colorbar to be manipulated
cbar = colorbar('peer', gca);
%setting colorbar label
cbar.Label.String = 'Mach Number';
%setting axii labels
xlabel('r [cm]')
ylabel('r [cm]')
%putting a scatter plot onto the contour
hold on
set(gca,'FontSize', fontsize);
scatter(xxxx2*2.54,yyyy2*2.54,[],'k')
st_fig_range = caxis;
%setting colorbar ranges
caxis([st_fig_range(1) st_fig_range(1)+1]);
cbar.XTick=[round(st_fig_range(1),2):0.1:round(st_fig_range(1),2)+1];
end
%attempting to make axis square
axis square
%saving figure
print(gcf,[figpath,Reynoldsrange,...
sprintf('/ContourM%.0fz%.0f', machnumber,j) ],'-depsc','-loose')
So here is my code, hopefully these comments make sense. This is embedded in some research code I have been working on for several years so it may not be the cleanest, but it generally works really well. I am by no means an expert in Matlab, but I am happy with the codes efficiency (or lack there of). Mostly, the 'axis square' command isnt working.
Due to the colorbar, the axis arent completely square. The plot is slightly taller than it is long. I need to automate this because of how many figures I am producing. Is there a method, brute force or otherwise, that would make this work?
I would love some help! Thanks!
2 comentarios
Respuesta aceptada
Kiran Felix Robert
el 9 de Oct. de 2020
Hi Erik,
If axis square and axis equal results are not what you expect, you can manually set the axis sizes in a figure you can use the set function with the axes handle. The following code demonstrates it.
x = linspace(-2*pi,2*pi);
y = linspace(0,4*pi);
[X,Y] = meshgrid(x,y);
Z = sin(X) + cos(Y);
contourf(X,Y,Z,10)
cbar = colorbar(gca);
Ax = gca;
set(Ax,'Units','pixels','Position',[10 10 200 200])
Kiran Felix Robert
Más respuestas (0)
Ver también
Categorías
Más información sobre Contour Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!