Link

Two-way nanostring

This example builds on two_way_lmm but loops through an array of variable names running a test on each set of values.

Requirements

Uses:

Code

Source code

function figure_two_way_nanostring
% Code runs two-way linear mixed model with grouping

% Variables
data_file_string = 'data/merged_data.xlsx';
gene_names = {'ACE', 'ACE2'};

% Code

% Make a figure with two panels
sp = initialise_publication_quality_figure( ...
    'no_of_panels_wide', 1, ...
    'no_of_panels_high', 2, ...
    'x_to_y_axes_ratio', 2, ...
    'axes_padding_left', 0.8, ...
    'axes_padding_right', 0.2, ...
    'right_margin', 4.5, ...
    'axes_padding_top', 1.2, ...
    'axes_padding_bottom', 1);

% Read data
d = readtable(data_file_string);

% Loop through the gene-names making a two-way graph in each panel
for i = 1:2
    
    two_way_jitter( ...
        'data_table', d, ...
        'test_variable', gene_names{i}, ...
        'factor_1', 'collection_case_type', ...
        'factor_1_strings', {'Heart_transplant','Organ_donor'}, ...
        'factor_2', 'demo_sex', ...
        'grouping', 'hashcode', ...
        'calling_path_string', cd, ...
        'axis_handle', sp(i), ...
        'title_y_offset', 1.6, ...
        'y_label_offset', -0.2, ...
        'y_main_label_offset',0.45);
end

How this works

  • Set variables at top
  • Make a figure with two panels
  • Loop through the panels
    • Using two_way_jitter.m to plot data and add results from a two-way linear-mixed-model with grouping for each genename

Output

two_way_nanostring