1. Load Libraries

2. Load Data

2.1 Load CSV Files with Mean Expression

# Load the CSV files with mean expression data
markers_mast_batch <- read.csv("1-MAST_with_batch_as_Covariate_with_meanExpression.csv", row.names = 1)

3. Volcano Plots for All Genes

3.1 Volcano Plot for MAST with Batch Correction

EnhancedVolcano(markers_mast_batch,
                lab = markers_mast_batch$gene,
                x = "avg_log2FC",
                y = "p_val_adj",
                title = "MAST with Batch Correction (All Genes)",
                pCutoff = 0.05,
                FCcutoff = 1.0)
Warning: One or more p-values is 0. Converting to 10^-1 * current lowest non-zero p-value...

3.2 Volcano Plot for MAST-Malignant vs Normal for patrticular genes

EnhancedVolcano(markers_mast_batch, 
                lab = markers_mast_batch$gene,
                x = "avg_log2FC", 
                y = "p_val_adj",
                selectLab = c('CDKN2A', 'CDKN1B', 'CDKN1A', 'MAPK14', 'MAPK1', 'NR2F1', 'SATB1', 'PDCD1', 'ZEB1', 'TP53', 'MKI67'),
                title = "Sézary CD4 T cells vs Normal CD4 T cells",
                xlab = bquote(~Log[2]~ 'fold change'),
                pCutoff = 0.01,
                FCcutoff = 1.5, 
                pointSize = 3.0,
                labSize = 3.0,
                boxedLabels = TRUE,
                colAlpha = 0.5,
                legendPosition = 'right',
                legendLabSize = 10,
                legendIconSize = 4.0,
                drawConnectors = TRUE,
                widthConnectors = 0.5,
                colConnectors = 'black',
                arrowheads = FALSE,
                max.overlaps = 30)
Warning: One or more p-values is 0. Converting to 10^-1 * current lowest non-zero p-value...

LS0tCnRpdGxlOiAiVm9sY2Fub1Bsb3RfTWFsaWduYW50X3ZzX25vcm1hbCIKYXV0aG9yOiBOYXNpciBNYWhtb29kIEFiYmFzaQpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiCm91dHB1dDoKICBodG1sX25vdGVib29rOgogICAgdG9jOiB0cnVlCiAgICB0b2NfZmxvYXQ6IHRydWUKICAgIHRvY19jb2xsYXBzZWQ6IHRydWUKLS0tCgojIyAxLiBMb2FkIExpYnJhcmllcwpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0KbGlicmFyeShkcGx5cikKbGlicmFyeShnZ3Bsb3QyKQpsaWJyYXJ5KEVuaGFuY2VkVm9sY2FubykKbGlicmFyeShwaGVhdG1hcCkKbGlicmFyeSh0aWJibGUpCmBgYAoKIyMgMi4gTG9hZCBEYXRhCiMjIyAyLjEgTG9hZCBDU1YgRmlsZXMgd2l0aCBNZWFuIEV4cHJlc3Npb24KYGBge3J9CiMgTG9hZCB0aGUgQ1NWIGZpbGVzIHdpdGggbWVhbiBleHByZXNzaW9uIGRhdGEKbWFya2Vyc19tYXN0X2JhdGNoIDwtIHJlYWQuY3N2KCIxLU1BU1Rfd2l0aF9iYXRjaF9hc19Db3ZhcmlhdGVfd2l0aF9tZWFuRXhwcmVzc2lvbi5jc3YiLCByb3cubmFtZXMgPSAxKQoKYGBgCgojIyAzLiBWb2xjYW5vIFBsb3RzIGZvciBBbGwgR2VuZXMKIyMjIDMuMSBWb2xjYW5vIFBsb3QgZm9yIE1BU1Qgd2l0aCBCYXRjaCBDb3JyZWN0aW9uCmBgYHtyLCBmaWcuaGVpZ2h0PTgsIGZpZy53aWR0aD0xMn0KRW5oYW5jZWRWb2xjYW5vKG1hcmtlcnNfbWFzdF9iYXRjaCwKICAgICAgICAgICAgICAgIGxhYiA9IG1hcmtlcnNfbWFzdF9iYXRjaCRnZW5lLAogICAgICAgICAgICAgICAgeCA9ICJhdmdfbG9nMkZDIiwKICAgICAgICAgICAgICAgIHkgPSAicF92YWxfYWRqIiwKICAgICAgICAgICAgICAgIHRpdGxlID0gIk1BU1Qgd2l0aCBCYXRjaCBDb3JyZWN0aW9uIChBbGwgR2VuZXMpIiwKICAgICAgICAgICAgICAgIHBDdXRvZmYgPSAwLjA1LAogICAgICAgICAgICAgICAgRkNjdXRvZmYgPSAxLjApCmBgYAoKIyMjIDMuMiBWb2xjYW5vIFBsb3QgZm9yIE1BU1QtTWFsaWduYW50IHZzIE5vcm1hbCBmb3IgcGF0cnRpY3VsYXIgZ2VuZXMKYGBge3IsIGZpZy5oZWlnaHQ9OCwgZmlnLndpZHRoPTEyfQpFbmhhbmNlZFZvbGNhbm8obWFya2Vyc19tYXN0X2JhdGNoLCAKICAgICAgICAgICAgICAgIGxhYiA9IG1hcmtlcnNfbWFzdF9iYXRjaCRnZW5lLAogICAgICAgICAgICAgICAgeCA9ICJhdmdfbG9nMkZDIiwgCiAgICAgICAgICAgICAgICB5ID0gInBfdmFsX2FkaiIsCiAgICAgICAgICAgICAgICBzZWxlY3RMYWIgPSBjKCdDREtOMkEnLCAnQ0RLTjFCJywgJ0NES04xQScsICdNQVBLMTQnLCAnTUFQSzEnLCAnTlIyRjEnLCAnU0FUQjEnLCAnUERDRDEnLCAnWkVCMScsICdUUDUzJywgJ01LSTY3JyksCiAgICAgICAgICAgICAgICB0aXRsZSA9ICJTw6l6YXJ5IE1hbGlnbmFudCBDRDQgVCBjZWxscyB2cyBOb3JtYWwgQ0Q0IFQgY2VsbHMiLAogICAgICAgICAgICAgICAgeGxhYiA9IGJxdW90ZSh+TG9nWzJdfiAnZm9sZCBjaGFuZ2UnKSwKICAgICAgICAgICAgICAgIHBDdXRvZmYgPSAwLjAxLAogICAgICAgICAgICAgICAgRkNjdXRvZmYgPSAxLjUsIAogICAgICAgICAgICAgICAgcG9pbnRTaXplID0gMy4wLAogICAgICAgICAgICAgICAgbGFiU2l6ZSA9IDMuMCwKICAgICAgICAgICAgICAgIGJveGVkTGFiZWxzID0gVFJVRSwKICAgICAgICAgICAgICAgIGNvbEFscGhhID0gMC41LAogICAgICAgICAgICAgICAgbGVnZW5kUG9zaXRpb24gPSAncmlnaHQnLAogICAgICAgICAgICAgICAgbGVnZW5kTGFiU2l6ZSA9IDEwLAogICAgICAgICAgICAgICAgbGVnZW5kSWNvblNpemUgPSA0LjAsCiAgICAgICAgICAgICAgICBkcmF3Q29ubmVjdG9ycyA9IFRSVUUsCiAgICAgICAgICAgICAgICB3aWR0aENvbm5lY3RvcnMgPSAwLjUsCiAgICAgICAgICAgICAgICBjb2xDb25uZWN0b3JzID0gJ2JsYWNrJywKICAgICAgICAgICAgICAgIGFycm93aGVhZHMgPSBGQUxTRSwKICAgICAgICAgICAgICAgIG1heC5vdmVybGFwcyA9IDMwKQpgYGAKCg==