Changeset 15502
- Timestamp:
- 07/16/13 15:48:39 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/plot/manualcb.m
r15211 r15502 13 13 % - 'tick' : specified values of tick labels 14 14 % - 'ticksep' : spacing between ticks 15 % - 'inverttickposition' : put ticks on the left hand side for vertical cb 15 16 16 17 %check inputs … … 53 54 54 55 %Prepare ticks 55 deltaz = getfieldvalue(options,'ticksep',dtick(zmax-zmin)); 56 ztick = getfieldvalue(options,'tick',(deltaz*ceil(zmin/deltaz)):deltaz:zmax); 57 if (any(ztick>zmax) | any(ztick<zmin)), 58 error('one or more specified tick values falls outside of [zmin,zmax]'); 56 if ~exist(options,'log'), 57 deltaz = getfieldvalue(options,'ticksep',dtick(zmax-zmin)); 58 ztick = getfieldvalue(options,'tick',(deltaz*ceil(zmin/deltaz)):deltaz:zmax); 59 if (any(ztick>zmax) | any(ztick<zmin)), 60 error('one or more specified tick values falls outside of [zmin,zmax]'); 61 end 62 ytick = (ztick-zmin)/(zmax-zmin); 63 else 64 ztick = getfieldvalue(options,'tick',round(logspace(log(zmin)/log(10),log(zmax)/log(10),8))); 65 ytick = linspace(0,1,numel(ztick)); 59 66 end 60 ytick = (ztick-zmin)/(zmax-zmin);61 67 62 68 %Display colorbar … … 73 79 if strcmpi(getfieldvalue(options,'orientation','vertical'),'vertical'), 74 80 %Use FOR LOOP otherwise numbers are not correcly centered 75 for i=1:length(ytick), text(1.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize); end 81 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); end 83 else 84 for i=1:length(ytick), text(1.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize); end 85 end 76 86 if smallbars, 77 87 for i=1:numel(ztick) … … 92 102 93 103 if exist(options,'title'), 104 title(getfieldvalue(options,'title'),'FontSize',fontsize); 105 end 106 if exist(options,'ylabel'), 94 107 if strcmpi(getfieldvalue(options,'orientation','vertical'),'horizontal'), 95 108 th=title(getfieldvalue(options,'title'),'FontSize',fontsize); 96 109 set(th,'Position',[ytick(end)+0.075,-0.3]); 97 110 else 98 title(getfieldvalue(options,'title'),'FontSize',fontsize);111 ylabel(getfieldvalue(options,'ylabel'),'FontSize',fontsize); 99 112 end 100 end101 if exist(options,'ylabel'),102 ylabel(getfieldvalue(options,'ylabel'),'FontSize',fontsize);103 113 end 104 114 105 115 %Back to original axes 106 if strcmpi(getfieldvalue(options,'showregion',0),0)116 if getfieldvalue(options,'showregion',0)==0, 107 117 axes(mainaxes); 108 118 end
Note:
See TracChangeset
for help on using the changeset viewer.