Title: | Create Layout Plots of Biological Culture Plates and Microplates |
---|---|
Description: | Enables users to create simple plots of biological culture plates as well as microplates. Both continuous and discrete values can be plotted onto the plate layout. |
Authors: | Jan-Philipp Quast [aut, cre] |
Maintainer: | Jan-Philipp Quast <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.1.5 |
Built: | 2025-01-28 04:09:28 UTC |
Source: | https://github.com/jpquast/ggplate |
A dataset containing 12 positive numeric values randomly generated using a normal distribution (rnorm()
).
Each value is assigned to a position in a 12-well plate.
data_continuous_12
data_continuous_12
A data frame with a Value
and a well
column.
Randomly generated.
A dataset containing 1536 positive numeric values randomly generated using a normal distribution (rnorm()
).
Each value is assigned to a position in a 1536-well plate.
data_continuous_1536
data_continuous_1536
A data frame with a Value
and a well
column.
Randomly generated.
A dataset containing 24 positive numeric values randomly generated using a normal distribution (rnorm()
).
Each value is assigned to a position in a 24-well plate.
data_continuous_24
data_continuous_24
A data frame with a Value
and a well
column.
Randomly generated.
A dataset containing 384 positive numeric values randomly generated using a normal distribution (rnorm()
).
Each value is assigned to a position in a 384-well plate.
data_continuous_384
data_continuous_384
A data frame with a Value
and a well
column.
Randomly generated.
A dataset containing 48 positive numeric values randomly generated using a normal distribution (rnorm()
).
Each value is assigned to a position in a 48-well plate.
data_continuous_48
data_continuous_48
A data frame with a Value
and a well
column.
Randomly generated.
A dataset containing 23 positive numeric values randomly generated using a normal distribution (rnorm()
).
Each value is assigned to a position in a 48-well plate. Therefore, not every well in the plate contains a
value. The position 1D and the second half of the plate are NA
.
data_continuous_48_incomplete
data_continuous_48_incomplete
A data frame with a Value
and a well
column.
Randomly generated.
A dataset containing 6 positive numeric values randomly generated using a normal distribution (rnorm()
).
Each value is assigned to a position in a 6-well plate.
data_continuous_6
data_continuous_6
A data frame with a Value
and a well
column.
Randomly generated.
A dataset containing 96 positive numeric values randomly generated using a normal distribution (rnorm()
).
Each value is assigned to a position in a 96-well plate.
data_continuous_96
data_continuous_96
A data frame with a Value
and a well
column.
Randomly generated.
A dataset containing 12 conditions for an siRNA treatment in a 24-well plate. The siRNA treatment consists of a control (siControl) and 11 siRNAs targeting mRNAs of proteins in the mTORC1 pathway. Each treatment is assigned to a position in a 24-well plate.
data_discrete_24
data_discrete_24
A data frame with a Value
and a well
column.
Theoretically possible siRNA treatment for cells.
A dataset containing 3 conditions for a drug treatment in a 6-well plate. The treatment consists of a DMSO negative control, Rapamycin and Taxol. Each treatment is assigned to a position in a 6-well plate.
data_discrete_6
data_discrete_6
A data frame with a Value
and a well
column.
Theoretically possible treatment for cells.
A dataset containing 22 conditions for a hypothetical drug treatment in a 96-well plate. The first column contains the negative control while the last column contains the positive control. Each treatment is assigned to four wells in a 96-well plate.
data_discrete_96
data_discrete_96
A data frame with a Value
and a well
column.
Drugs were chosen from a standard FDA approved drug library.
Plots a culture plate or microplate in the desired format. Both continuous as well as discrete values can be displayed with colours and labels.
plate_plot( data, position, value, label, plate_size = 96, plate_type = "square", colour, limits, title, title_size, show_legend = TRUE, legend_n_row, label_size, silent = TRUE, scale )
plate_plot( data, position, value, label, plate_size = 96, plate_type = "square", colour, limits, title, title_size, show_legend = TRUE, legend_n_row, label_size, silent = TRUE, scale )
data |
a data frame that contains at least a column with plate position information and a column with values or labels. |
position |
a character column in the |
value |
a character or numeric column in the |
label |
a character or numeric column in the |
plate_size |
a numeric value that specifies the plate size (number of wells) used for the plot. Possible values are: 6, 12, 24, 48, 96, 384 and 1536. |
plate_type |
a character value that specifies the well type. Possible values are "round" and "square". The default is "square". |
colour |
optional, a character vector that contains colours used for the plot. If the |
limits |
optional, a numeric vector of length two providing new limits for a colour gradient. Use NA to refer to
the existing minimum or maximum. If this argument is not supplied the existing minimum and maximum of the
values provided to the |
title |
optional, a character value that contains the plot title. |
title_size |
optional, a numeric value that determines the text size of the title. The size is also affected by the
|
show_legend |
a logical value that specifies if the plot legend is shown. Default is |
legend_n_row |
optional, a numeric value that specifies the number of rows of legends. If no value is provided, the automatic ggplot default is used. |
label_size |
optional, a numeric value that determines the text size of the well labels. The size is also affected by the
|
silent |
a logical value that specifies if the function should report the size of the plotting area and the adjusted
scale parameter. Default is |
scale |
a numeric value that scales point sizes and labels of the plot. If not provided, the plot uses the device size to find the optimal scaling factor for the output, however, this might be slightly off (e.g. due to number of labels) and can be manually adjusted with this argument. |
A plate layout plot.
library(dplyr) library(tidyr) library(stringr) # Load example data data("data_continuous_96") data("data_continuous_384") data("data_discrete_6") data("data_discrete_24") # Create a 96-well plot with round wells plate_plot( data = data_continuous_96, position = well, value = Value, label = Value, plate_size = 96, plate_type = "round" ) # Create a 384-well plot with square wells # Define a custom lower limit # Define a custom colour scheme # Define a custom title with a custom size plate_plot( data = data_continuous_384, position = well, value = Value, label = Value, plate_size = 384, colour = c("#000004FF", "#51127CFF", "#B63679FF", "#FB8861FF", "#FCFDBFFF"), limits = c(0, NA), title = "Custom Title", title_size = 20 ) # Create a 24-well plot # Show a 6 row legend # Scale the plot to 1.2 plate_plot( data = data_discrete_24, position = well, value = Condition, plate_size = 24, plate_type = "round", scale = 1.2, legend_n_row = 6 ) # Create a 6-well plot # Define a custom colour scheme # Adjust label_size to fit text # Let the plot return width, height and scale plate_plot( data = data_discrete_6, position = well, value = Condition, label = Condition, plate_size = 6, plate_type = "round", colour = c("#3a1c71", "#d76d77", "#ffaf7b"), label_size = 4, show_legend = FALSE, silent = FALSE )
library(dplyr) library(tidyr) library(stringr) # Load example data data("data_continuous_96") data("data_continuous_384") data("data_discrete_6") data("data_discrete_24") # Create a 96-well plot with round wells plate_plot( data = data_continuous_96, position = well, value = Value, label = Value, plate_size = 96, plate_type = "round" ) # Create a 384-well plot with square wells # Define a custom lower limit # Define a custom colour scheme # Define a custom title with a custom size plate_plot( data = data_continuous_384, position = well, value = Value, label = Value, plate_size = 384, colour = c("#000004FF", "#51127CFF", "#B63679FF", "#FB8861FF", "#FCFDBFFF"), limits = c(0, NA), title = "Custom Title", title_size = 20 ) # Create a 24-well plot # Show a 6 row legend # Scale the plot to 1.2 plate_plot( data = data_discrete_24, position = well, value = Condition, plate_size = 24, plate_type = "round", scale = 1.2, legend_n_row = 6 ) # Create a 6-well plot # Define a custom colour scheme # Adjust label_size to fit text # Let the plot return width, height and scale plate_plot( data = data_discrete_6, position = well, value = Condition, label = Condition, plate_size = 6, plate_type = "round", colour = c("#3a1c71", "#d76d77", "#ffaf7b"), label_size = 4, show_legend = FALSE, silent = FALSE )
A colour scheme from the protti
package that contains 100 colours.
protti_colours
protti_colours
A vector containing 100 colours
protti R package.
A colour scheme by the viridis colour scheme from the viridis
R package.
viridis_colours
viridis_colours
A vector containing 256 colours
viridis R package