data <- data.frame(
Character = c("X", "Y", "Z", "A", "A", "A"),
Position = 1:6,
Condition_1 = rep("Drug1", 6),
Region_2 = rep("Arm_1", 6),
Area = c(0.000000, 0.000000, 0.000000, 6.643856, 6.643856, 6.643856),
Condition_2 = rep("Donor1", 6),
Region_1 = rep("VH", 6),
PTM = c(FALSE, TRUE, FALSE, FALSE, FALSE, FALSE),
PTM_type = c(NA, "O", NA, NA, NA, NA)
)
domain <- data.frame(
domain_type = c("CDR H1", "CDR H2", "CDR H3"),
Region_1 = c("VH", "VH", "VH"),
Region_2 = c("Arm_1", "Arm_1", "Arm_1"),
Condition_1 = c("Drug1", "Drug1", "Drug1"),
domain_start = c(1, 3, 5),
domain_end = c(2, 4, 6),
domain_color = c("#F8766D", "#B79F00", "#00BA38"),
domain_fill_color = c("#F8766D", "#B79F00", "#00BA38"),
domain_label_y = c(1.35, 1.35, 1.35)
)
x_axis_vars <- c("Region_2", "Region_1")
y_axis_vars <- c("Condition_2")
PTM_color <- c(
"Ox" = "red",
"Deamid" = "cyan",
"Cam" = "blue",
"Acetyl" = "magenta"
)
p <- create_peptide_plot(
data,
y_axis_vars,
x_axis_vars,
y_expand = c(0.2, 0.2),
x_expand = c(0.5, 0.5),
theme_options = list(),
labs_options = list(title = "Area Plot", x = "Position", fill = "Area"),
color_fill_column = 'Area',
fill_gradient_options = list(),
label_size = 5,
add_domain = TRUE,
domain = domain,
domain_start_column = "domain_start",
domain_end_column = "domain_end",
domain_type_column = "domain_type",
domain_border_color_column = "domain_color",
domain_fill_color_column = "domain_fill_color",
add_domain_label = TRUE,
domain_label_size = 4,
domain_label_y_column = "domain_label_y",
domain_label_color = "black",
PTM = FALSE,
PTM_type_column = "PTM_type",
PTM_color = PTM_color,
add_label = TRUE,
label_column = "Character",
label_filter = NULL,
label_y = 1,
column_order = list(Region_1 = 'VH')
)
print(p)
Run the code above in your browser using DataLab