Displays dose volume histograms: Either one diagram per patient - including multiple structures. Or one diagram per structure - including multiple patients.
showDVH(x, cumul=TRUE, byPat=TRUE, patID=NULL, structure=NULL,
rel=TRUE, guessX=TRUE, guessY=TRUE, thresh=1, addMSD=FALSE,
show=TRUE, visible=FALSE, fixed=TRUE,
fun=list(location=mean, uncertainty=sd))# S3 method for DVHs
showDVH(x, cumul=TRUE, byPat=TRUE, patID=NULL, structure=NULL,
rel=TRUE, guessX=TRUE, guessY=TRUE, thresh=1, addMSD=FALSE,
show=TRUE, visible=FALSE, fixed=TRUE,
fun=list(location=mean, uncertainty=sd))
# S3 method for DVHLst
showDVH(x, cumul=TRUE, byPat=TRUE, patID=NULL, structure=NULL,
rel=TRUE, guessX=TRUE, guessY=TRUE, thresh=1, addMSD=FALSE,
show=TRUE, visible=FALSE, fixed=TRUE,
fun=list(location=mean, uncertainty=sd))
# S3 method for DVHLstLst
showDVH(x, cumul=TRUE, byPat=TRUE, patID=NULL, structure=NULL,
rel=TRUE, guessX=TRUE, guessY=TRUE, thresh=1, addMSD=FALSE,
show=TRUE, visible=FALSE, fixed=TRUE,
fun=list(location=mean, uncertainty=sd))
Silently returns a ggplot
diagram object, or - when multiple diagrams are constructed - a list of ggplot
diagram objects.
A single DVH (object of class DVHs
), multiple DVHs from one patient/structure (object of class DVHLst
), or multiple DVHs from many patients/structures (object of class DVHLstLst
). See readDVH
. See Details.
logical
. Show cumulative or differential (per unit dose) DVH?
logical
. Relevant if multiple DVHs are given. If x
has class DVHLstLst
: byPat=TRUE
means that one diagram shows DVHs from one patient with multiple structures. byPat=FALSE
means that one diagram shows DVHs for one structure from multiple patients.
character
vector. Show diagram for these patients only. If missing, all patients are shown. Can be a regular expression with fixed=FALSE
, see regex
.
character
vector. Show diagram for these structures only. If missing, all structures are shown. Can be a regular expression with fixed=FALSE
, see regex
.
logical
. Show relative volume?
logical
. Try to guess the best x-axis limits for better visibility of main DVH range? If FALSE
, x-axis runs from 0 to maximum dose. If TRUE
, x-axis runs from 0 to dose value where volume approaches 0. If a single number is given, it is interpreted as the maximum value. If a vector of two numbers is given, it is interpreted as the range of the axis.
logical
. Try to guess the best y-axis limits? If a single number is given, it is interpreted as the maximum value. If a vector of two numbers is given, it is interpreted as the range of the axis.
numeric
value. Relative volume threshold used with guessX=TRUE
. Clip x-axis (+5%) such that the "highest" DVH is cut off at this relative volume.
logical
. If TRUE
, diagram shows the point-wise mean DVH as well as shaded areas for point-wise 1-standard deviation and 2-standard deviations around this mean. See also option fun
. See details.
logical
. If TRUE
, diagrams are shown, if FALSE
diagrams are not shown - only ggplot
diagram objects are silently returned.
logical
. Return ggplot
diagram object visibly or invisibly. show=FALSE
with visible=TRUE
is useful for zooming in shiny apps.
logical
. Use fixed=FALSE
for regular expression matching of patID
and structure
.
list
. Used only when addMSD=TRUE
. Provides functions for point-wise aggregation of the average location (default: mean) and uncertainty (default: standard deviation).
If multiple diagrams are produced, they are shown in the same graphics device. If interactive inspection is required, make sure you use an R development environment that saves previous diagrams and allows navigating between them.
For addMSD=TRUE
, the number of DVH nodes (dose values) is reduced by 1/3 of the maximum number of nodes in x
. Before calculating the point-wise mean and SD, DVHs in x
are first linearly interpolated using the same set of nodes.
ggplot
,
readDVH
,
saveDVH
,
getMeanDVH
showDVH(dataMZ, byPat=TRUE, structure=c("HEART", "AMYOCL"))
# matches patients P123 and P234
showDVH(dataMZ, byPat=FALSE, patID="23", fixed=FALSE)
Run the code above in your browser using DataLab