Changeset 20516


Ignore:
Timestamp:
04/19/16 08:37:47 (9 years ago)
Author:
Mathieu Morlighem
Message:

CHG: fixing colorbar

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/plot/manualcb.m

    r20463 r20516  
    6262        ytick  = (ztick-zmin)/(zmax-zmin);
    6363else
    64         ztick = getfieldvalue(options,'tick',round(logspace(log(zmin)/log(10),log(zmax)/log(10),8)));
     64        %old method
     65        ztick = getfieldvalue(options,'tick',round( logspace(log10(zmin),log10(zmax),8) ));
    6566        ytick = linspace(0,1,numel(ztick));
     67
     68        %New method
     69        test=logspace(-10,10,21);
     70        pos=find(test>=zmin & test<=zmax);
     71        ztick= test(pos);
     72        ytick= (log(ztick) - log(zmin))/(log(zmax) - log(zmin));
    6673end
    6774
     
    6976hold on
    7077numcolors=size(cmap,1);
    71 if strcmpi(getfieldvalue(options,'orientation','vertical'),'vertical'),
    72         image_rgb = ind2rgb(repmat((1:numcolors)',1,2),cmap);
    73 else
    74         image_rgb = ind2rgb(repmat((1:numcolors)',1,2)',cmap);
    75 end
    7678if 1,
    7779        %disappears somtimes
    78         imagesc([0 1],[0 1],repmat(image_rgb,[1 10 1]));
     80        if strcmpi(getfieldvalue(options,'orientation','vertical'),'vertical'),
     81                image_rgb = ind2rgb(repmat((1:numcolors)',1,10),cmap);
     82        else
     83                image_rgb = ind2rgb(repmat((1:numcolors),10,1),cmap);
     84        end
     85
     86        imagesc([0 1],[0 1],image_rgb);
    7987else
    8088        %Creates triangles when exported as pdf
    81         for i=1:numcolors,
    82                 patch([0,0,1,1],[(i-1)/numcolors,i/numcolors,i/numcolors,(i-1)/numcolors],'none','FaceColor',cmap(i,:),'Clipping','off','EdgeColor','none')
     89        if strcmpi(getfieldvalue(options,'orientation','vertical'),'vertical'),
     90                for i=1:numcolors,
     91                        patch([0,0,1,1],[(i-1)/numcolors,i/numcolors,i/numcolors,(i-1)/numcolors],0,'FaceColor',cmap(i,:),'Clipping','off','EdgeColor','none')
     92                end
     93        else
     94                for i=1:numcolors,
     95                        patch([(i-1)/numcolors,i/numcolors,i/numcolors,(i-1)/numcolors],[0,0,1,1],0,'FaceColor',cmap(i,:),'Clipping','off','EdgeColor','none')
     96                end
    8397        end
    8498end
Note: See TracChangeset for help on using the changeset viewer.