pkgdown/extra.css

Skip to contents

hd_plot_de_summary() creates summary visualizations of the results from multiple differential expression analyses. It plots a barplot with the number of significant proteins and upset plots both for the significant up and down regulated proteins for each analysis.

Usage

hd_plot_de_summary(
  de_results,
  variable = "Disease",
  class_palette = NULL,
  diff_exp_palette = "diff_exp",
  pval_lim = 0.05,
  logfc_lim = 0
)

Arguments

de_results

A list of differential expression results. It should be a list of objects created by hd_de_limma() or hd_de_ttest() with the classes as names. See the examples for more details.

variable

The name of the variable containing the case and control groups.

class_palette

The color palette for the classes. If it is a character, it should be one of the palettes from hd_palettes(). Default is NULL.

diff_exp_palette

The color palette for the differential expression. If it is a character, it should be one of the palettes from hd_palettes(). Default is "diff_exp".

pval_lim

The p-value limit for significance. Default is 0.05.

logfc_lim

The logFC limit for significance. Default is 0.

Value

A list with the DE summary plots and results.

Examples

# Initialize an HDAnalyzeR object
hd_object <- hd_initialize(example_data, example_metadata)

# Run differential expression analysis for different cases vs all others
controls <- c("AML", "CLL", "MYEL", "LUNGC", "GLIOM")  # All diseases of interest
de_results_aml <- hd_de_limma(hd_object, case = "AML", control = setdiff(controls, "AML"))
de_results_lungc <- hd_de_limma(hd_object, case = "LUNGC", control = setdiff(controls, "LUNGC"))
de_results_cll <- hd_de_limma(hd_object, case = "CLL", control = setdiff(controls, "CLL"))
de_results_myel <- hd_de_limma(hd_object, case = "MYEL", control = setdiff(controls, "MYEL"))
de_results_gliom <- hd_de_limma(hd_object, case = "GLIOM", control = setdiff(controls, "GLIOM"))

res <- list("AML" = de_results_aml,
            "LUNGC" = de_results_lungc,
            "CLL" = de_results_cll,
            "MYEL" = de_results_myel,
            "GLIOM" = de_results_gliom)

# Plot summary visualizations
hd_plot_de_summary(res, class_palette = "cancers12")
#> $de_barplot

#> 
#> $upset_plot_up

#> 
#> $upset_plot_down

#> 
#> $proteins_df_up
#> # A tibble: 61 × 3
#>    Shared_in `up/down` Feature
#>    <chr>     <chr>     <chr>  
#>  1 CLL       up        AARSD1 
#>  2 CLL       up        ABL1   
#>  3 CLL       up        ACAN   
#>  4 GLIOM     up        ACE2   
#>  5 GLIOM     up        ACP5   
#>  6 CLL&MYEL  up        ACP6   
#>  7 MYEL      up        ACTA2  
#>  8 GLIOM     up        ACY1   
#>  9 AML       up        ADA    
#> 10 CLL&MYEL  up        ADA2   
#> # ℹ 51 more rows
#> 
#> $proteins_df_down
#> # A tibble: 51 × 3
#>    Shared_in `up/down` Feature
#>    <chr>     <chr>     <chr>  
#>  1 GLIOM     up        ABL1   
#>  2 AML       up        ACAN   
#>  3 CLL       up        ACE2   
#>  4 AML       up        ACP6   
#>  5 LUNGC     up        ACY1   
#>  6 LUNGC     up        ADA    
#>  7 GLIOM     up        ADA2   
#>  8 GLIOM     up        ADAM15 
#>  9 GLIOM     up        ADAM23 
#> 10 GLIOM     up        ADAM8  
#> # ℹ 41 more rows
#> 
#> $proteins_list_up
#> $proteins_list_up$AML
#>  [1] "ADA"     "AZU1"    "APBB1IP" "ANGPT2"  "ADGRG1"  "ARTN"    "ANGPTL4"
#>  [8] "AGRP"    "APEX1"   "ATP6V1F" "ANGPTL2" "ADGRE5"  "AHCY"   
#> 
#> $proteins_list_up$`AML&GLIOM`
#> [1] "AZU1"
#> 
#> $proteins_list_up$`AML&CLL`
#> [1] "APBB1IP" "APEX1"   "ADGRE5" 
#> 
#> $proteins_list_up$`AML&MYEL`
#> [1] "ADGRG1" "ARTN"  
#> 
#> $proteins_list_up$LUNGC
#> [1] "ALPP" "APP" 
#> 
#> $proteins_list_up$CLL
#>  [1] "ARID4B"   "APEX1"    "ADAM8"    "ARHGAP25" "ADAMTS8"  "ALCAM"   
#>  [7] "ADGRE2"   "B4GALT1"  "APBB1IP"  "ADGRE5"   "ABL1"     "AARSD1"  
#> [13] "ATF2"     "AMFR"     "ADGRG2"   "ADAMTS13" "ACP6"     "ACAN"    
#> [19] "ADAM15"   "ANXA11"   "ADA2"     "ADAM23"   "AGER"    
#> 
#> $proteins_list_up$`CLL&MYEL`
#> [1] "ACP6" "ADA2" "AGER"
#> 
#> $proteins_list_up$MYEL
#>  [1] "ADAMTS15" "ARTN"     "ACTA2"    "AGER"     "ATOX1"    "AIFM1"   
#>  [7] "AGRN"     "APOH"     "ADA2"     "AREG"     "AGR3"     "ARSA"    
#> [13] "ANG"      "ACP6"     "ADGRG1"   "ANXA4"    "ARHGEF12" "ATP5IF1" 
#> [19] "ARSB"     "ADM"     
#> 
#> $proteins_list_up$GLIOM
#>  [1] "ANGPTL7" "AGXT"    "ACY1"    "ACE2"    "AHSP"    "APLP1"   "ART3"   
#>  [8] "AMY2B"   "ALDH1A1" "ACP5"    "ARG1"    "AZU1"   
#> 
#> 
#> $proteins_list_down
#> $proteins_list_down$AML
#>  [1] "ANGPT1"   "APP"      "ATG4A"    "AGR2"     "ARHGEF12" "ACAN"    
#>  [7] "ALPP"     "ANXA3"    "AMY2B"    "AK1"      "ANXA11"   "ANXA10"  
#> [13] "ACP6"     "ANGPTL7"  "AKT3"     "ATOX1"   
#> 
#> $proteins_list_down$`AML&GLIOM`
#> [1] "ANXA11" "ATOX1" 
#> 
#> $proteins_list_down$`LUNGC&GLIOM`
#> [1] "ADGRE5"  "APBB1IP" "ARID4B"  "APEX1"  
#> 
#> $proteins_list_down$LUNGC
#> [1] "ADGRE5"  "APBB1IP" "ARID4B"  "APEX1"   "APLP1"   "ACY1"    "ADA"    
#> 
#> $proteins_list_down$CLL
#> [1] "AZU1" "AREG" "ACE2" "ARTN" "AHCY"
#> 
#> $proteins_list_down$`CLL&GLIOM`
#> [1] "ARTN" "AHCY"
#> 
#> $proteins_list_down$GLIOM
#>  [1] "ANGPT2"   "AGER"     "ADAMTS8"  "APEX1"    "ATOX1"    "ADGRG1"  
#>  [7] "ADAM23"   "ABL1"     "ADGRE2"   "ADAMTS15" "ADA2"     "B4GALT1" 
#> [13] "ANGPTL2"  "ADAM15"   "ADAM8"    "ADGRE5"   "ARID4B"   "ARHGAP25"
#> [19] "APBB1IP"  "ATXN10"   "ARTN"     "AMIGO2"   "AGRP"     "AHCY"    
#> [25] "ADM"      "AIF1"     "ANGPTL4"  "ATP5IF1"  "ATP6V1F"  "APOH"    
#> [31] "ANXA11"  
#> 
#>