Changeset 20451
- Timestamp:
- 04/07/16 10:59:36 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/plot/manualcb.m
r19086 r20451 50 50 end 51 51 axes('Units','normalized','Position',[xstart ystart width height],'XTickLabel','','YTickLabel','','Visible','on'); 52 xlim([ 0 1]);53 ylim([ 0 1]);52 xlim([-0.5 1.5]); 53 ylim([-0.5 1.5]); 54 54 55 55 %Prepare ticks … … 60 60 error('one or more specified tick values falls outside of [zmin,zmax]'); 61 61 end 62 ytick = (ztick-zmin)/(zmax-zmin) ;62 ytick = (ztick-zmin)/(zmax-zmin)*2-0.5; 63 63 else 64 64 ztick = getfieldvalue(options,'tick',round(logspace(log(zmin)/log(10),log(zmax)/log(10),8))); 65 ytick = linspace( 0,1,numel(ztick));65 ytick = linspace(-0.5,1.5,numel(ztick)); 66 66 end 67 67 … … 69 69 hold on 70 70 if strcmpi(getfieldvalue(options,'orientation','vertical'),'vertical'), 71 image_rgb = ind2rgb(repmat( uint16(1:length(cmap))',1,2),cmap);71 image_rgb = ind2rgb(repmat((1:size(cmap,1))',1,2),cmap); 72 72 else 73 image_rgb = ind2rgb(repmat( uint16(1:length(cmap))',1,2)',cmap);73 image_rgb = ind2rgb(repmat((1:size(cmap,1))',1,2)',cmap); 74 74 end 75 imagesc([0 1],[0 1],image_rgb); 76 patch([0,0,1,1],[0,1,1,0],'k','FaceColor','none','Clipping','off') 75 imagesc([-0.5 1.5],[-0.5 1.5],image_rgb); 76 patch([-.5,-.5,1.5,1.5],[-0.5,1.5,1.5,-0.5],'k','FaceColor','none','Clipping','off') 77 ytick 77 78 78 79 %Add ticks … … 80 81 %Use FOR LOOP otherwise numbers are not correcly centered 81 82 if getfieldvalue(options,'inverttickposition',0)==1, 82 for i=1:length(ytick), text(-0. 5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',fontsize); end83 for i=1:length(ytick), text(-0.8,ytick(i),num2str(ztick(i)),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',fontsize); end 83 84 else 84 for i=1:length(ytick), text(1. 5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize); end85 for i=1:length(ytick), text(1.8,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize); end 85 86 end 86 87 if smallbars, 87 88 for i=1:numel(ztick) 88 patch([ 0.8 1.0],[ytick(i) ytick(i)],'k')89 patch([ 0.0 0.2],[ytick(i) ytick(i)],'k')89 patch([1.3 1.5], [ytick(i) ytick(i)],'k') 90 patch([-0.5 -0.3],[ytick(i) ytick(i)],'k') 90 91 end 91 92 end … … 95 96 if smallbars, 96 97 for i=1:numel(ztick) 97 patch([ytick(i) ytick(i)],[ 0.8 1.0],[ytick(i) ytick(i)],'k')98 patch([ytick(i) ytick(i)],[ 0.0 0.2],[ytick(i) ytick(i)],'k')98 patch([ytick(i) ytick(i)],[1.3 1.5],[ytick(i) ytick(i)],'k') 99 patch([ytick(i) ytick(i)],[-0.5 -0.3],[ytick(i) ytick(i)],'k') 99 100 end 100 101 end
Note:
See TracChangeset
for help on using the changeset viewer.