bubble_plot_percentage {GaMaBioMD} | R Documentation |
Bubble Plot Percentage Function
Description
This function generates a bubble plot using ggplot2 based on percentage data.
Usage
bubble_plot_percentage(
Cluster_SampleID_Percentage,
title,
x_label,
y_label,
size_label,
color_label
)
Arguments
Cluster_SampleID_Percentage |
A data frame containing cluster, sample ID, and percentage data. |
title |
The title of the plot. |
x_label |
The label for the x-axis. |
y_label |
The label for the y-axis. |
size_label |
The label for the size variable. |
color_label |
The label for the color variable. |
Value
A ggplot object representing the bubble plot.
Examples
accession_ranges <- list(
SRU1 = "AJ240966 to AJ240970",
STU2 = "AB015240 to AB015245",
WPU13 = "L11934 to L11939",
INU20 = c("AF277467 to AF277470", "AF333080 to AF333085")
)
# Use the function to expand accession ranges
sam_acc <- expand_accession_ranges(accession_ranges)
print(sam_acc)
# 2 get_sequence_information
accessions_to_query <- sam_acc$accession
seq_info <- get_sequence_information(accessions_to_query, remove_dot_1 = TRUE)
print(seq_info)
result <- preprocess_for_alignment(sam_acc, seq_info)
# Access the resulting data frames
merged_data <- result$merged_data
main_data <- result$main_data
final_data <- result$final_data
# If you want to sample 10% from each SampleID group:
sampled_data <- data_sampling(final_data, sample_proportion = 0.1)
alignment_results <- alignment_info(final_data, type = "global", verbose = 1)
# Access the resulting data frames
score_matrix <- alignment_results$score_matrix
normalized_score_matrix <- alignment_results$normalized_score_matrix
total_aligned_positions_matrix <- alignment_results$total_aligned_positions_matrix
number_of_matching_positions_matrix <- alignment_results$number_of_matching_positions_matrix
percent_similarity_matrix <- alignment_results$percent_similarity_matrix
alignment_results_list <- alignment_results$alignment_results_list
alignment_info_matrix <- alignment_results$alignment_info_matrix
output_directory <- tempdir()
# Save the list of alignment results to an RDS file
saveRDS(alignment_results_list, file.path(output_directory, "alignment_results_list.rds"))
# Save matrices to files
write.table(score_matrix, file.path(output_directory, "score_matrix.txt"), sep = "\t")
average_percent_similarity <- compute_average_similarity_matrix(percent_similarity_matrix)
print(average_percent_similarity)
output_directory <- tempdir()
width_inch <- 8
height_inch <- 6
dpi <- 300
clustering_result <- clustering_percent_similarity(percent_similarity_matrix)
# Extract the dendrogram and clustered data
dend_colored <- clustering_result$dendrogram
clustered_data <- clustering_result$clustered_data
Cluster_SampleID_Percentage <- clustering_result$Cluster_SampleID_Percentage
Cluster_TotalPercentage <- clustering_result$Cluster_TotalPercentage
tiff_file <- file.path(output_directory, "6. hierarchical_clustering_dendrogram_colored.tiff")
# Save the dendrogram as a TIFF image
tiff(tiff_file, width = width_inch, height = height_inch, units = "in", res = dpi)
plot(dend_colored, main = "Colored Hierarchical Clustering Dendrogram")
dev.off()
# Save the clustered data frame to a CSV file
write.csv(clustered_data, file.path(output_directory, "7. clustered_data.csv"), row.names = FALSE)
# Example usage with Cluster_SampleID_Percentage
Cluster_SampleID_Percentage <- Cluster_SampleID_Percentage
bubble_plot_percentage <- bubble_plot_percentage(Cluster_SampleID_Percentage,
title = "Bubble Plot",
x_label = "Clusters",
y_label = "Sample ID",
size_label = "Percentage",
color_label = "Sample ID")
# Save the bubble plot as a TIFF image
output_directory <- tempdir()
width_inch <- 8
height_inch <- 6
dpi <- 300
# Set the file name for the TIFF image
tiff_file <- file.path(output_directory, "bubble_plot_percentage.tiff")
# Open the TIFF device
tiff(tiff_file, width = width_inch, height = height_inch, units = "in", res = dpi)
# Print and save the bubble plot
print(bubble_plot_percentage)
# Close the TIFF device
dev.off()
[Package GaMaBioMD version 0.2.0 Index]