Changeset 349 in ETALON


Ignore:
Timestamp:
Mar 2, 2016, 9:44:51 AM (9 years ago)
Author:
malovyts
Message:

Added colormap option in the scatter 2d plot, and removed repetition frequency

File:
1 edited

Legend:

Unmodified
Added
Removed
  • SPESO/ana2015/data_scatter2d.m

    r347 r349  
    1 function sch = data_scatter2d(var1,var2,repeat_frequency)
     1function sch = data_scatter2d(var1,var2,magnitude_var)
    22
    33        global allData;
     4        global viridis;
     5
     6        colormap_viridis;
     7        colormap(viridis);
    48
    59        [valsused,vals]=data_get_vals(var1,var2);
    610
    7         if nargin>2
    8                 vals(1,:)=mod(vals(1,:),repeat_frequency);
    9         end
    10 
    1111        if (isempty(vals(1,:))||isempty(vals(2,:)))
    12                   warning_sp([ ' Warning one of the two variable is empty: ' length(vals(1,:)) ' / '  length(vals(2,:))  ])
    13                 else
     12                  warning_sp([ ' Warning one of the two variable is empty: '...
     13                                 length(vals(1,:)) ' / '  length(vals(2,:))  ])
     14        elseif nargin==2 % scatter
    1415                hold on
    1516                if (valsused(4,1))
     
    2122                end % there is a var in pos 4
    2223
    23                 title({ [ get_var_name(var1) ' vs ' get_var_name(var2) ];allData.selection})
     24                title({ [ get_var_name(var1) ' vs ' get_var_name(var2) ];...
     25                          allData.selection})
     26                xlabel(get_var_name(var1))
     27                ylabel(get_var_name(var2))
     28        elseif nargin==3 % scatter colormap
     29                [valsused, magnitude]=data_get_vals(magnitude_var);
     30                magnitude=magnitude(1,:);
     31
     32                % assigning colors to the values
     33                min_magnitude=min(magnitude);
     34                color_coeff=(max(magnitude)-min(magnitude));
     35                colors=round((magnitude-min_magnitude)./color_coeff.*255)+1;
     36                color_to_magn=@(color_in)((color_in-1)/255*color_coeff+min_magnitude);
     37
     38                % rewriting colorbar ticks
     39                tick5=sprintf('%4.2e',(color_to_magn(250)));
     40                tick4=sprintf('%4.2e',(color_to_magn(200)));
     41                tick3=sprintf('%4.2e',(color_to_magn(150)));
     42                tick2=sprintf('%4.2e',(color_to_magn(100)));
     43                tick1=sprintf('%4.2e',(color_to_magn(50)));
     44                %tick6=sprintf('%4.2e',magnitude(find(colors==0)));
     45
     46                sch = scatter(vals(1,:),vals(2,:),[],colors, 's','filled');
     47
     48                cbh = colorbar('v');%, 'YTickLabel',{tick1, tick2, tick3, tick4, tick5, tick6})
     49                %set(cbh,'YTick',[0:50:250])
     50                set(cbh,'YTickLabel',{tick1, tick2, tick3, tick4, tick5})
     51                title({ [ get_var_name(var1) ' vs ' get_var_name(var2) ];...
     52                          get_var_name(magnitude_var);...
     53                          allData.selection})
    2454                xlabel(get_var_name(var1))
    2555                ylabel(get_var_name(var2))
Note: See TracChangeset for help on using the changeset viewer.