Changeset 6563


Ignore:
Timestamp:
11/12/10 12:21:38 (14 years ago)
Author:
seroussi
Message:

Better log plots

Location:
issm/trunk/src/m/model/plot
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/model/plot/applyoptions.m

    r6494 r6563  
    156156        end
    157157        if exist(options,'log'),
     158                nlab=10;
    158159                logvalue=getfieldvalue(options,'log');
    159160
    160                 scalestring=get(c,'YTickLabel');
    161                 scalevalues=get(c,'YTick');
    162161                scaleminmax=caxis;
    163                 numvalues=length(scalevalues);
    164 
    165                 scalestring=[];
    166                 for i=1:numvalues,
    167                         fraction=(scalevalues(i)-scaleminmax(1))/(scaleminmax(2)-scaleminmax(1));
    168                         scalevalues(i)=round_ice(logvalue^scalevalues(i),2);
    169                         scalestring=char(scalestring,sprintf('%4.4g',scalevalues(i)));
     162                Min=min(scaleminmax);
     163                Max=max(scaleminmax);
     164                set(c,'YLim',[Min Max]); % set colorbar limits
     165                set(c,'YTick',linspace(Min,Max,nlab));     % set tick mark locations
     166
     167                labels = cell(1,nlab);
     168                tick_vals = linspace(exp(log(logvalue)*Min),exp(log(logvalue)*Max),nlab);
     169                warning off MATLAB:log:logOfZero;
     170                for i = 1:nlab
     171                        labels{i} = sprintf('%-3g',tick_vals(i));
    170172                end
    171                 scalestring=scalestring(2:end,:);
    172                 set(c,'YTickLabel',scalestring);
     173                warning on MATLAB:log:logOfZero;
     174
     175                % set tick label strings
     176                set(c,'YTickLabel',labels);
    173177        end
    174178        if exist(options,'colorbartitle'),
  • issm/trunk/src/m/model/plot/plot_section.m

    r6500 r6563  
    2727colorm=getfieldvalue(options,'colormap','jet');
    2828color=eval([ colorm '(numcurves);']);
     29options=removefield(options,'colormap',0); %back to default colormap
    2930
    3031%Loop over number of curves
     
    9495                subplot(nlines,ncols,index1)
    9596                %subplot(1,3,[2 3])
    96                 if i==5,
     97                if i==1,
    9798                        plot(s,data_s,'-','color','k','LineWidth',getfieldvalue(options,'linewidth',1))
    98                 elseif i==1 | i==2 | i==3,
     99                elseif i==2,
     100                        plot(s,data_s,':','color',color(i,:),'LineWidth',getfieldvalue(options,'linewidth',1))
     101                else
    99102                        plot(s,data_s,'--','color',color(i,:),'LineWidth',getfieldvalue(options,'linewidth',1))
    100                 else
    101                         plot(s,data_s,'-','color',color(i,:),'LineWidth',getfieldvalue(options,'linewidth',1))
    102103                end
    103104
Note: See TracChangeset for help on using the changeset viewer.