Changeset 16053
- Timestamp:
- 09/03/13 08:57:35 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/plot/plot_scatter.m
r13963 r16053 1 1 function plot_scatter(x,y,level,varargin), 2 %PLOT_SCATTER - scatter plot 3 % 4 % Usage: 5 % plot_scatter(x,y,level,options); 6 % 7 % Available options: 8 % 'MarkerSize' : default is 3 9 % 'Line' : use line instead of circles 10 % 'Cutoff' : cut the line if the distance between 2 points is 11 % greater than Cutoff (default is 1000) 2 12 3 options=pairoptions(varargin{:}); 13 if nargin == 4, 14 options = varargin{1}; 15 else 16 options=pairoptions(varargin{:}); 17 end 4 18 5 19 %check input … … 47 61 hold on 48 62 hp=[]; 49 for i=1:numcolors 50 pos=find(colorind==i); 51 hprime=plot3(x(pos),y(pos),ones(size(x(pos))),... 52 'o','MarkerSize',getfieldvalue(options,'MarkerSize',3),'MarkerEdgeColor',palette(i,:),... 53 'MarkerFaceColor',palette(i,:)); 54 hp=[hp;hprime]; 63 if ~exist(options,'line'), 64 for i=1:numcolors 65 pos=find(colorind==i); 66 hprime=plot3(x(pos),y(pos),ones(size(x(pos))),... 67 'o','MarkerSize',getfieldvalue(options,'MarkerSize',3),'MarkerEdgeColor',palette(i,:),... 68 'MarkerFaceColor',palette(i,:)); 69 hp=[hp;hprime]; 70 end 71 else 72 distances = sqrt( (x(1:end-1)-x(2:end)).^2 + (y(1:end-1)-y(2:end)).^2); 73 pos=find(distances>getfieldvalue(options,'Cutoff',1000)); 74 x(pos,:)=NaN; 75 y(pos,:)=NaN; 76 for j=1:numcolors; 77 pos=find(colorind==j); 78 if(~isempty(pos) & pos(1)==1), pos(1)=[]; end 79 if ~isempty(pos), 80 tempx = [x(pos-1) x(pos) NaN(size(pos))]'; 81 tempy = [y(pos-1) y(pos) NaN(size(pos))]'; 82 line(tempx(1:end-1),tempy(1:end-1),'color',palette(j,:),'linewidth',getfieldvalue(options,'LineWidth',2)); 83 end 84 end 55 85 end 56 86
Note:
See TracChangeset
for help on using the changeset viewer.