plot.grodata {QurvE} | R Documentation |
Generic plot function for grodata
objects. Plots raw growth, fluorescence, or normalized fluorescence data of multiple samples or conditions.
Description
plot.grodata
calls plot.grofit
or plot.flFitRes
based on the chosen data.type
, respectively.
Usage
## S3 method for class 'grodata'
plot(
x,
data.type = c("growth", "fl", "norm.fl"),
IDs = NULL,
names = NULL,
conc = NULL,
mean = TRUE,
exclude.nm = NULL,
exclude.conc = NULL,
log.y = FALSE,
n.ybreaks = 6,
colors = NULL,
color_groups = TRUE,
group_pals = c("Green", "Orange", "Purple", "Magenta", "Grey", "Blue", "Grey", "Red",
"Cyan", "Brown", "Mint"),
basesize = 20,
y.lim = NULL,
x.lim = NULL,
y.title = NULL,
x.title = NULL,
lwd = 1.1,
legend.position = "bottom",
legend.ncol = 2,
plot = TRUE,
export = FALSE,
height = NULL,
width = NULL,
out.dir = NULL,
out.nm = NULL,
...
)
Arguments
x |
A |
data.type |
(Character) Plot either raw growth ( |
IDs |
(String or vector of strings) Define samples or groups (if |
names |
(String or vector of strings) Define groups to combine into a single plot. Partial matches with sample/group names are accepted. If |
conc |
(Numeric or numeric vector) Define concentrations to combine into a single plot. If |
mean |
(Logical) Display the mean and standard deviation of groups with replicates ( |
exclude.nm |
(String or vector of strings) Define groups to exclude from the plot. Partial matches with sample/group names are accepted. |
exclude.conc |
(Numeric or numeric vector) Define concentrations to exclude from the plot. |
log.y |
(Logical) Log-transform the y-axis of the plot ( |
n.ybreaks |
(Numeric) Number of breaks on the y-axis. The breaks are generated using |
colors |
(vector of strings) Define a color palette used to draw the plots. If |
color_groups |
(Logical) Shall samples within the same group but with different concentrations be shown in different shades of the same color? |
group_pals |
(String vector) Define the colors used to display sample groups with identical concentrations. The number of selected color palettes must be at least the number of displayed groups. The order of the chosen palettes corresponds to the oder of conditions in the legend. Available options: "Green", "Oranges", "Purple", "Cyan", "Grey", "Red", "Blue", and "Magenta". |
basesize |
(Numeric) Base font size. |
y.lim |
(Numeric vector with two elements) Optional: Provide the lower ( |
x.lim |
(Numeric vector with two elements) Optional: Provide the lower ( |
y.title |
(Character) Optional: Provide a title for the y-axis of the growth curve plot. |
x.title |
(Character) Optional: Provide a title for the x-axis of both growth curve and derivative plots. |
lwd |
(Numeric) Line width of the individual plots. |
legend.position |
(Character) Position of the legend. One of "bottom", "top", "left", "right". |
legend.ncol |
(Numeric) Number of columns in the legend. |
plot |
(Logical) Show the generated plot in the |
export |
(Logical) Export the generated plot as PDF and PNG files ( |
height |
(Numeric) Height of the exported image in inches. |
width |
(Numeric) Width of the exported image in inches. |
out.dir |
(Character) Name or path to a folder in which the exported files are stored. If |
out.nm |
(Character) The name of the PDF and PNG files if |
... |
Additional arguments. This has currently no effect and is only meant to fulfill the requirements of a generic function. |
Value
A plot with all growth curves (raw measurements) in a dataset, with replicates combined by the group averages (if mean = TRUE
) or not (mean = FALSE
).
Examples
# Create random growth data sets
rnd.data1 <- rdm.data(d = 35, mu = 0.8, A = 5, label = "Test1")
rnd.data2 <- rdm.data(d = 35, mu = 0.6, A = 4.5, label = "Test2")
# Create dataframe with both data sets and a single time vector
time <- as.data.frame(matrix(t(c("Time",NA,NA, rnd.data1$time[1,])),nrow=1),
stringsAsFactors=FALSE)
colnames(time) <- colnames(rnd.data1$data)
data <- rbind(time, rnd.data1$data, rnd.data2$data)
# Create a grodata object
grodata <- read_data(data.growth = data, data.format = "row")
plot(grodata, exclude.nm = "Test1", legend.ncol = 4)