Changeset 21993
- Timestamp:
- 08/23/17 15:20:40 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/plot/manualcb.m
r20516 r21993 7 7 % Available options: 8 8 % - 'fontsize' : default is 12 9 % - 'fontcolor' : default is 'k' 9 10 % - 'smallbars' : bars next to each tick (default is false) 10 11 % - 'position' : colorbar position in normalized units … … 33 34 end 34 35 fontsize = getfieldvalue(options,'fontsize',12); 36 fontcolor = getfieldvalue(options,'fontcolor','k'); 35 37 smallbars = getfieldvalue(options,'smallbars',false); 36 38 … … 97 99 end 98 100 end 99 patch([0,0,1,1],[0,1,1,0], 'k','FaceColor','none','Clipping','off')101 patch([0,0,1,1],[0,1,1,0],fontcolor,'FaceColor','none','Clipping','off','Edgecolor',fontcolor) 100 102 101 103 %Add ticks … … 103 105 %Use FOR LOOP otherwise numbers are not correcly centered 104 106 if getfieldvalue(options,'inverttickposition',0)==1, 105 for i=1:length(ytick), text(-0.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',fontsize ); end107 for i=1:length(ytick), text(-0.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',fontsize,'Color',fontcolor); end 106 108 else 107 for i=1:length(ytick), text(1.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize ); end109 for i=1:length(ytick), text(1.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize,'Color',fontcolor); end 108 110 end 109 111 if smallbars, 110 112 for i=1:numel(ztick) 111 patch([0.8 1.0],[ytick(i) ytick(i)], 'k')112 patch([0.0 0.2],[ytick(i) ytick(i)], 'k')113 patch([0.8 1.0],[ytick(i) ytick(i)],fontcolor,'Edgecolor',fontcolor) 114 patch([0.0 0.2],[ytick(i) ytick(i)],fontcolor,'Edgecolor',fontcolor) 113 115 end 114 116 end 115 117 else 116 118 %Use FOR LOOP otherwise numbers are not correcly centered 117 for i=1:length(ytick), text(ytick(i),-0.5,num2str(ztick(i)),'HorizontalAlignment','center','VerticalAlignment','top','FontSize',fontsize ); end119 for i=1:length(ytick), text(ytick(i),-0.5,num2str(ztick(i)),'HorizontalAlignment','center','VerticalAlignment','top','FontSize',fontsize,'Color',fontcolor); end 118 120 if smallbars, 119 121 for i=1:numel(ztick) 120 patch([ytick(i) ytick(i)],[0.8 1.0],[ytick(i) ytick(i)], 'k')121 patch([ytick(i) ytick(i)],[0.0 0.2],[ytick(i) ytick(i)], 'k')122 patch([ytick(i) ytick(i)],[0.8 1.0],[ytick(i) ytick(i)],fontcolor,'Edgecolor',fontcolor) 123 patch([ytick(i) ytick(i)],[0.0 0.2],[ytick(i) ytick(i)],fontcolor,'Edgecolor',fontcolor) 122 124 end 123 125 end … … 125 127 126 128 if exist(options,'title'), 127 title(getfieldvalue(options,'title'),'FontSize',getfieldvalue(options,'titlefontsize',fontsize) );129 title(getfieldvalue(options,'title'),'FontSize',getfieldvalue(options,'titlefontsize',fontsize),'Color',fontcolor); 128 130 end 129 131 if exist(options,'ylabel'), 130 132 if strcmpi(getfieldvalue(options,'orientation','vertical'),'horizontal'), 131 th=title(getfieldvalue(options,'title'),'FontSize',fontsize );133 th=title(getfieldvalue(options,'title'),'FontSize',fontsize,'Color',fontcolor); 132 134 set(th,'Position',[ytick(end)+0.075,-0.3]); 133 135 else 134 ylabel(getfieldvalue(options,'ylabel'),'FontSize',fontsize );136 ylabel(getfieldvalue(options,'ylabel'),'FontSize',fontsize,'Color',fontcolor); 135 137 end 136 138 end
Note:
See TracChangeset
for help on using the changeset viewer.