Plot PM_cycle objects. These objects are created by makeCycle as part of a PM_result object when PM_load is run.
Usage
# S3 method for PM_cycle
plot(
x,
line = TRUE,
marker = TRUE,
colors,
linetypes,
omit,
grid = TRUE,
xlab,
ylab,
...
)Arguments
- x
The name of a PM_cycle object, e.g.
PmetricsData::NPex$cycle.- line
Controls characteristics of lines. This argument maps to plotly line attributes.
TRUEwill plot default lines.FALSEwill suppress lines. If a list, can control many line characteristics, including overriding defaults. Use the plotlyplotly::schema()command in the console and navigate to traces > scatter > attributes > line to see all the ways the line can be formatted. Most common will be:colorLine color.dashPlotting character. Seeplotly::schema(), traces > scatter > attributes > line > dash > values.widthThickness in points.
Example:
line = list(color = "red", dash = "longdash", width = 2)Default =list(color = "dodgerblue", width = 2, dash = "solid"). Note The width will apply to all plots, butcoloranddashwill only apply to the first three plots (log-likelihood, AIC, gamma/lambda). Usecolorsandlinetypesbelow to control the appearance of the line traces for the normalized plots, because each of those traces is mapped to a parameter.- marker
Controls the plotting symbol for observations. This argument maps to the plotly marker object. It can be boolean or a list.
TRUEwill plot the marker with default characteristics.FALSEwill suppress marker plotting. If a list, can control many marker characteristics, including overriding defaults. Use the plotlyplotly::schema()command in the console and navigate to traces > scatter > attributes > marker to see all the ways the marker can be formatted. Most common will be:colorMarker color.symbolPlotting character. Seeplotly::schema(), traces > scatter > attributes > marker > symbol > values.sizeCharacter size in points.opacityRanging between 0 (fully transparent) to 1 (fully opaque).lineA list of additional attributes governing the outline for filled shapes, most commonly color and width.
Example:
marker = list(color = "red", symbol = "triangle", opacity = 0.8, line = list(color = "black", width = 2))Here, the observation controlled is the value of a given trace at a specific cycle number. Default =list(symbol = "circle", color = "dodgerblue", size = 4). Note the marker color for the normalized parameter value plots will be controlled by thecolorsparameter below, but size and symbol will apply to all plots.- colors
to use for normalized parameter value line traces. This can be a palette or a vector of colors. For accepted palette names see
RColorBrewer::brewer.pal.info. Examples include "BrBG", or "Set2". An example vector could bec("red", "green", "blue"). It is not necessary to specify the same number of colors parameters to be plotted, as colors will be interpolated to generate the correct number. The default whencoloris not specified is the "Set2" palette.- linetypes
to use for normalized parameter value line traces. See
plotly::schema(), traces > scatter > attributes > line > dash > values. An example vector could bec("solid", "dash", "longdash"). It is not necessary to specify the same number of linetype parameters to be plotted, as they will be recycled to generate the correct number. The default whenlinetypesis not specified is "solid".- omit
Decimal between 0 and 1 specifying the proportion of "burn-in" cycles to omit from the plots. If missing, the first 20% will be omitted.
- grid
Controls grid display. This argument maps to the xaxis and yaxis layout objects in plotly. Use the plotly
plotly::schema()command in the console and navigate to layout > layoutAttributes > xaxis or yaxis > gridcolor or gridwidth. It is a Boolean operator. IfFALSE, no grid is plotted. IfTRUE, the default color grey and width 1 will be plotted at major tick marks. If a list, color and width can be customized.Examples:
grid = Fgrid = list(gridcolor = "black", gridwidth = 2)
- xlab
Controls the formatting of the x-axis label. The text is fixed by the function and cannot be altered. Use the plotly
plotly::schema()command in the console and navigate to layout > layoutAttributes > xaxis > title to see the ways to customize this axis label. In addition to the plotly attributes, a custom Pmetrics attributeboldmay be included as a list element, either on its own or within the font list. The default forboldisTRUE.
Examples:xlab = list(bold = F, font = list(color = "red", family = "Arial", size = 10))xlab = list(font = list(bold = T))
- ylab
Format for y-axis label. This argument maps to the the yaxis title element of the layout object in plotly. See
xlabfor details. Ifxlabis specified as a list with formatting, then the formatting for thexlabwill be applied to theylab. To formatylabindependently, specify a formatting list as forxlab.- ...
Additional R plotting parameters.
Value
Plots a panel with the following windows: -2 times the log-likelihood at each cycle, gamma/lambda at each cycle; Akaike Information Criterion at each cyle and Bayesian (Schwartz) Information Criterion at each cycle, the mean parameter values at each cycle (normalized to starting values); the normalized standard deviation of the population distribution for each parameter at each cycle; and the normalized median parameter values at each cycle.
See also
Other PMplots:
plot.MMopt(),
plot.PM_cov(),
plot.PM_data(),
plot.PM_final(),
plot.PM_model(),
plot.PM_op(),
plot.PM_pta(),
plot.PM_sim(),
plot.PM_valid()
Examples
library(PmetricsData)
NPex$cycle$plot()
NPex$cycle$plot(omit = 0, marker = list(symbol = "cross"), line = list(width = 1))
NPex$cycle$plot(
linetypes = "dash", colors = "Blues", marker = list(size = 1),
line = list(width = 3)
)
NPex$cycle$plot(
grid = FALSE,
xlab = list(bold = FALSE, font = list(color = "red", family = "Arial", size = 10))
)
