Index: /issm/trunk-jpl/src/m/plot/plot_scatter.m
===================================================================
--- /issm/trunk-jpl/src/m/plot/plot_scatter.m	(revision 13152)
+++ /issm/trunk-jpl/src/m/plot/plot_scatter.m	(revision 13153)
@@ -1,3 +1,5 @@
-function plot_scatter(x,y,mksize,level),
+function plot_scatter(x,y,level,options),
+
+if nargin==3, options=pairoptions(); end
 
 %check input
@@ -28,7 +30,7 @@
 	levels=round_ice(linspace(ylim(1),ylim(2),numcolors+1),2);
 else
-	numcolors=30;
+	palette=getcolormap(options);
+	numcolors=size(palette,1);
 	levels=round_ice(linspace(Min,Max,numcolors+1),2);
-	palette=colormap(jet(numcolors));
 end
 
@@ -45,6 +47,6 @@
 for i=1:numcolors
 	pos=find(colorind==i);
-	hprime=plot(x(pos),y(pos),...
-		'o','MarkerSize',mksize,'MarkerEdgeColor',palette(i,:),...
+	hprime=plot3(x(pos),y(pos),ones(size(x(pos))),...
+		'o','MarkerSize',getfieldvalue(options,'MarkerSize',3),'MarkerEdgeColor',palette(i,:),...
 		'MarkerFaceColor',palette(i,:));
 	hp=[hp;hprime];
@@ -54,21 +56,4 @@
 	% format the colorbar
 	h    = colorbar;
-	nlab = abs(nlab);                       % number of labels must be positive
-	set(h,'YLim',[1 numcolors]);                  % set colorbar limits
-	set(h,'YTick',linspace(1,numcolors,nlab));    % set tick mark locations
-
-	labels = cell(1,nlab);
-	tick_vals = linspace(Min,Max,nlab);
-	warning off MATLAB:log:logOfZero;
-	for i = 1:nlab
-		if min(log10(abs(tick_vals))) <= 3, fm = '%-4.0f';   % fixed
-		else                                fm = '%-4.0E';   % floating
-		end
-		labels{i} = sprintf(fm,tick_vals(i));
-	end
-	warning on MATLAB:log:logOfZero;
-
-	% set tick label strings
-	set(h,'YTickLabel',labels);
-	%colorbar %one last time required sometimes
+	caxis([min(levels) max(levels)]);
 end
