Changeset 3202


Ignore:
Timestamp:
03/05/10 14:49:35 (15 years ago)
Author:
Eric.Larour
Message:

corrections for plots

Location:
issm/trunk/src/m/classes/public/plot
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/public/plot/plot_manager.m

    r3071 r3202  
    6161                        return;
    6262                case 'riftvel',
    63                         plot_riftvel(md,options,subplotwidth,i);
     63                        plot_riftvel(md,options,nlines,ncols,i);
    6464                        return;
    6565                case 'rifts',
    66                         plot_rifts(md,options,subplotwidth,i);
     66                        plot_rifts(md,options,nlines,ncols,i);
    6767                        return;
    6868                case 'riftrelvel',
    69                         plot_riftrelvel(md,options,subplotwidth,i);
     69                        plot_riftrelvel(md,options,nlines,ncols,i);
    7070                        return;
    7171                case 'riftpenetration',
    72                         plot_riftpenetration(md,options,subplotwidth,i);
     72                        plot_riftpenetration(md,options,nlines,ncols,i);
    7373                        return;
    7474                case 'riftfraction',
    75                         plot_riftfraction(md,options,subplotwidth,i);
     75                        plot_riftfraction(md,options,nlines,ncols,i);
    7676                        return;
    7777                case 'sarpwr',
  • issm/trunk/src/m/classes/public/plot/plot_riftfraction.m

    r2702 r3202  
    1 function plot_riftfraction(md,options,width,i);
     1function plot_riftfraction(md,options,nlines,ncols,index);
    22%PLOT_RIFTFRACTION - plot rift fractions
    33%
     
    1515[x y z elements is2d]=processmesh(md,options);
    1616
    17 subplot(width,width,i);
     17subplot(nlines,ncols,index);
    1818hold on
    1919
  • issm/trunk/src/m/classes/public/plot/plot_riftpenetration.m

    r2695 r3202  
    1 function plot_rifpenetration(md,options,width,i);
     1function plot_rifpenetration(md,options,nlines,ncols,index);
    22%PLOT_RIFTPENETRATION - plot rift penetration
    33%
     
    1010[x y z elements is2d]=processmesh(md,options);
    1111
    12 subplot(width,width,i);
     12subplot(nlines,ncols,index);
    1313hold on
    1414
  • issm/trunk/src/m/classes/public/plot/plot_riftrelvel.m

    r2754 r3202  
    1 function plot_riftrelvel(md,options,width,i);
     1function plot_riftrelvel(md,options,nlines,ncols,index);
    22%PLOT_RIFTRELVEL - plot rift relative velocities
    33%
    44%   Usage:
    5 %      plot_riftrelvel(md,options,width,i);
     5%      plot_riftrelvel(md,options,nlines,ncols,i);
    66%
    77%   See also: PLOTMODEL
     
    1717
    1818%set as NaN all velocities not on rifts
    19 for i=1:size(md.rifts,1),
     19u=NaN*ones(md.numberofgrids,1);
     20v=NaN*ones(md.numberofgrids,1);
     21for i=1:md.numrifts,
    2022        penaltypairs=md.rifts(i).penaltypairs(:,[1 2]);
    21         u=NaN*ones(md.numberofgrids,1);
    22         v=NaN*ones(md.numberofgrids,1);
    2323        u(md.rifts(i).penaltypairs(:,1))=md.vx(penaltypairs(:,1))-md.vx(penaltypairs(:,2));
    2424        v(md.rifts(i).penaltypairs(:,1))=md.vy(penaltypairs(:,1))-md.vy(penaltypairs(:,2));
     
    3131
    3232%prepare plot
    33 subplot(width,width,i);
     33subplot(nlines,ncols,index);
    3434hold on
    3535
     
    3737for i=1:size(md.segments,1),
    3838        plot(x(md.segments(i,1:2)),y(md.segments(i,1:2)),'k.-');
     39end
     40
     41%plot rifts vel
     42h3=[];
     43for i=1:quivers.numcolors
     44        pos=find(quivers.colorind==i);
     45        hprime=quiver(quivers.x(pos),quivers.y(pos),quivers.u(pos),quivers.v(pos),...
     46                'Color',palette(i,:),'ShowArrowHead','on','AutoScale','off');
     47        hprime=quiver(quivers.x(pos),quivers.y(pos),-quivers.u(pos),-quivers.v(pos),...
     48                'Color',palette(i,:),'ShowArrowHead','on','AutoScale','off');
     49        h3=[h3;hprime];
    3950end
    4051
     
    4758        h1=plot(x(md.segments(i,1:2)),y(md.segments(i,1:2)),'b-');
    4859end
    49 
    50 for i=1:size(md.rifts,1),
     60for i=1:md.numrifts,
     61       
    5162        %get grids on rift
    5263        penaltypairs=md.rifts(i).penaltypairs;
     
    6677                %if penetration is negative, plot in black, positive, plot in red;: ie: if rift is closing, black, if rift is opening, red.
    6778                if(penetration>0),
    68                         p2=plot(x(penaltypairs(j,1)) ,y(penaltypairs(j,1)),'r*');
     79                        p2=plot(x(penaltypairs(j,1)) ,y(penaltypairs(j,1)),'*'); set(p2,'Color',[140 140 140]/255);
    6980                        isp2=1;
    7081                else
     
    7990        segments=md.rifts(i).segments(:,1:2);
    8091end
    81 
    82 %plot rifts vel
    83 h3=[];
    84 for i=1:quivers.numcolors
    85         pos=find(quivers.colorind==i);
    86         hprime=quiver(quivers.x(pos),quivers.y(pos),quivers.u(pos),quivers.v(pos),...
    87                 'Color',palette(i,:),'ShowArrowHead','on','AutoScale','off');
    88         hprime=quiver(quivers.x(pos),quivers.y(pos),-quivers.u(pos),-quivers.v(pos),...
    89                 'Color',palette(i,:),'ShowArrowHead','on','AutoScale','off');
    90         h3=[h3;hprime];
    91 end
    92 
    9392%legend
    9493if isp1 & isp2
  • issm/trunk/src/m/classes/public/plot/plot_rifts.m

    r2695 r3202  
    1 function plot_rifts(md,options,width,i);
     1function plot_rifts(md,options,nlines,ncols,index);
    22%PLOT_RIFTS - plot rifts in a mesh
    33%
     
    1111
    1212%plot mesh
    13 subplot(width,width,i);
     13subplot(nlines,ncols,index);
    1414
    1515%offset to separate rift flanks.
  • issm/trunk/src/m/classes/public/plot/plot_riftvel.m

    r2754 r3202  
    1 function plot_riftvel(md,options,width,i);
     1function plot_riftvel(md,options,nlines,ncols,index);
    22%PLOT_RIFTVEL - plot rift velocity
    33%
     
    1717
    1818%set as NaN all velocities not on rifts
    19 for i=1:size(md.rifts,1),
     19u=NaN*ones(md.numberofgrids,1);
     20v=NaN*ones(md.numberofgrids,1);
     21for i=1:md.numrifts,
    2022        penaltypairs=md.rifts(i).penaltypairs(:,[1 2]);
    21         u=NaN*ones(md.numberofgrids,1);
    22         v=NaN*ones(md.numberofgrids,1);
    2323        u(penaltypairs(:))=md.vx(penaltypairs(:));
    2424        v(penaltypairs(:))=md.vy(penaltypairs(:));
     
    3131
    3232%prepare plot
    33 subplot(width,width,i);
     33subplot(nlines,ncols,index);
    3434hold on
    3535
     
    3737for i=1:size(md.segments,1),
    3838        plot(x(md.segments(i,1:2)),y(md.segments(i,1:2)),'k.-');
     39end
     40
     41%plot rifts vel
     42h3=[];
     43for i=1:quivers.numcolors
     44        pos=find(quivers.colorind==i);
     45        hprime=quiver(quivers.x(pos),quivers.y(pos),quivers.u(pos),quivers.v(pos),...
     46                'Color',palette(i,:),'ShowArrowHead','on','AutoScale','off');
     47        h3=[h3;hprime];
    3948end
    4049
     
    6675                %if penetration is negative, plot in black, positive, plot in red;: ie: if rift is closing, black, if rift is opening, red.
    6776                if(penetration>0),
    68                         p2=plot(x(penaltypairs(j,1)) ,y(penaltypairs(j,1)),'r*');
     77                        p2=plot(x(penaltypairs(j,1)) ,y(penaltypairs(j,1)),'*'); set(p2,'Color',[140 140 140]/255);
    6978                        isp2=1;
    7079                else
     
    8089end
    8190
    82 %plot rifts vel
    83 h3=[];
    84 for i=1:quivers.numcolors
    85         pos=find(quivers.colorind==i);
    86         hprime=quiver(quivers.x(pos),quivers.y(pos),quivers.u(pos),quivers.v(pos),...
    87                 'Color',palette(i,:),'ShowArrowHead','on','AutoScale','off');
    88         h3=[h3;hprime];
    89 end
    9091
    9192%legend
  • issm/trunk/src/m/classes/public/plot/quiver_colorbar.m

    r2758 r3202  
    3131        fontsize=getfieldvalue(options,'fontsize',14);
    3232        set(hcb,'FontSize',fontsize);
     33       
     34        if exist(options,'colorbartitle'),
     35                backup=gca;
     36                axes(hcb);lab=ylabel(getfieldvalue(options,'colorbartitle'));
     37                set(lab,'Rotation',getfieldvalue(options,'colorbartitlerotation',-90));
     38                set(lab,'VerticalAlignment','bottom');
     39                axes(backup);
     40        end
    3341end
Note: See TracChangeset for help on using the changeset viewer.