plot_area | R Documentation |
plot_area
assigns the total probability
or population frequency to an area (square or rectangle)
and shows the probability or frequency of
4 classification cases (hi
, mi
,
fa
, cr
)
as relative proportions of this area.
plot_area( prev = num$prev, sens = num$sens, mirt = NA, spec = num$spec, fart = NA, N = num$N, by = "cddc", p_split = "v", area = "sq", scale = "p", round = TRUE, sample = FALSE, sum_w = 0.1, gaps = c(NA, NA), f_lbl = "num", f_lbl_sep = NA, f_lbl_sum = "num", f_lbl_hd = "nam", f_lwd = 0, p_lbl = NA, arr_c = -3, col_p = c(grey(0.15, 0.99), "yellow", "yellow"), brd_dis = 0.06, lbl_txt = txt, main = txt$scen_lbl, sub = "type", title_lbl = NULL, cex_lbl = 0.9, cex_p_lbl = NA, col_pal = pal, mar_notes = FALSE, ... )
prev |
The condition's prevalence |
sens |
The decision's sensitivity |
mirt |
The decision's miss rate |
spec |
The decision's specificity value |
fart |
The decision's false alarm rate |
N |
The number of individuals in the population.
A suitable value of |
by |
A character code specifying 2 perspectives that split the population into subsets, with 6 options:
|
p_split |
Primary perspective for population split, with 2 options:
|
area |
A character code specifying the shape of the main area, with 2 options:
|
scale |
Scale probabilities and corresponding area dimensions either by exact probability or by (rounded or non-rounded) frequency, with 2 options:
Note: |
round |
A Boolean option specifying whether computed frequencies
are rounded to integers. Default: |
sample |
Boolean value that determines whether frequency values
are sampled from |
sum_w |
Border width of 2 perspective summaries
(on top and left borders) of main area as a proportion of area size
(i.e., in range |
gaps |
Size of gaps (as binary numeric vector) specifying
the width of vertical and horizontal gaps as proportions of area size.
Defaults: |
f_lbl |
Type of label for showing frequency values in 4 main areas, with 6 options:
|
f_lbl_sep |
Label separator for main frequencies
(used for |
f_lbl_sum |
Type of label for showing frequency values in summary cells,
with same 6 options as |
f_lbl_hd |
Type of label for showing frequency values in header,
with same 6 options as |
f_lwd |
Line width of areas.
Default: |
p_lbl |
Type of label for showing 3 key probability links and values, with 7 options:
|
arr_c |
Arrow code for symbols at ends of probability links
(as a numeric value
Default: |
col_p |
Colors of probability links (as vector of 3 colors).
Default: |
brd_dis |
Distance of probability links from area border
(as proportion of area width).
Default: |
lbl_txt |
Default label set for text elements.
Default: |
main |
Text label for main plot title.
Default: |
sub |
Text label for plot subtitle (on 2nd line).
Default: |
title_lbl |
Deprecated text label for current plot title.
Replaced by |
cex_lbl |
Scaling factor for text labels (frequencies and headers).
Default: |
cex_p_lbl |
Scaling factor for text labels (probabilities).
Default: |
col_pal |
Color palette.
Default: |
mar_notes |
Boolean option for showing margin notes.
Default: |
... |
Other (graphical) parameters. |
plot_area
computes probabilities prob
and frequencies freq
from a sufficient and valid set of 3 essential probabilities
(prev
, and
sens
or its complement mirt
, and
spec
or its complement fart
)
or existing frequency information freq
and a population size of N
individuals.
plot_area
generalizes and replaces plot_mosaic
.
by removing the dependency on the R packages vcd
and grid
and providing many additional options.
Nothing (NULL).
plot_mosaic
for older (obsolete) version;
plot_tab
for plotting table (without scaling area dimensions);
pal
contains current color settings;
txt
contains current text settings.
Other visualization functions:
plot.riskyr()
,
plot_bar()
,
plot_crisk()
,
plot_curve()
,
plot_fnet()
,
plot_icons()
,
plot_mosaic()
,
plot_plane()
,
plot_prism()
,
plot_tab()
,
plot_tree()
## Basics: # (1) Using global prob and freq values: plot_area() # default area plot, # same as: # plot_area(by = "cddc", p_split = "v", area = "sq", scale = "p") # (2) Providing values: plot_area(prev = .5, sens = 4/5, spec = 3/5, N = 10) # (3) Rounding and sampling: plot_area(N = 100, prev = 1/3, sens = 2/3, spec = 6/7, area = "hr", round = FALSE) plot_area(N = 100, prev = 1/3, sens = 2/3, spec = 6/7, area = "hr", sample = TRUE, scale = "freq") # (4) Custom colors and text: plot_area(prev = .2, sens = 4/5, spec = 3/5, N = 10, by = "cddc", p_split = "v", scale = "p", main = "Custom text and color:", lbl_txt = txt_org, f_lbl = "namnum", f_lbl_sep = ":\n", f_lwd = 2, col_pal = pal_rgb) ## Versions: ## by x p_split (= [3 x 2 x 2] = 12 versions): plot_area(by = "cddc", p_split = "v") # v01 (see v07) plot_area(by = "cdac", p_split = "v") # v02 (see v11) # plot_area(by = "cddc", p_split = "h") # v03 (see v05) # plot_area(by = "cdac", p_split = "h") # v04 (see v09) # plot_area(by = "dccd", p_split = "v") # v05 (is v03 rotated) plot_area(by = "dcac", p_split = "v") # v06 (see v12) # plot_area(by = "dccd", p_split = "h") # v07 (is v01 rotated) # plot_area(by = "dcac", p_split = "h") # v08 (see v10) # plot_area(by = "accd", p_split = "v") # v09 (is v04 rotated) # plot_area(by = "acdc", p_split = "v") # v10 (is v08 rotated) # plot_area(by = "accd", p_split = "h") # v11 (is v02 rotated) # plot_area(by = "acdc", p_split = "h") # v12 (is v06 rotated) ## Options: # area: plot_area(area = "sq") # main area as square (by scaling x-values) plot_area(area = "no") # rectangular main area (using full plotting region) # scale (matters for small N): plot_area(N = 5, prev = .5, sens = .8, spec = .6, by = "cddc", p_split = "v", scale = "p", p_lbl = "def") # scaled by prob (default) plot_area(N = 5, prev = .5, sens = .8, spec = .6, by = "cddc", p_split = "v", scale = "f", p_lbl = "def") # scaled by freq (for small N) plot_area(N = 4, prev = .4, sens = .8, spec = .6, by = "cdac", p_split = "h", scale = "p", p_lbl = "def") # scaled by prob (default) plot_area(N = 4, prev = .4, sens = .8, spec = .6, by = "cdac", p_split = "h", scale = "f", p_lbl = "def") # scaled by freq (for small N) # gaps (sensible range: 0--.10): plot_area(gaps = NA) # default gaps (based on p_split) plot_area(gaps = c(0, 0)) # no gaps # plot_area(gaps = c(.05, .01)) # v_gap > h_gap # freq labels: plot_area(f_lbl = "def", f_lbl_sep = " = ") # default plot_area(f_lbl = NA) # NA/NULL: no freq labels (in main area & top/left boxes) plot_area(f_lbl = "abb") # abbreviated name (i.e., variable name) # plot_area(f_lbl = "nam") # only freq name # plot_area(f_lbl = "num") # only freq number plot_area(f_lbl = "namnum", f_lbl_sep = ":\n", cex_lbl = .75) # explicit & smaller # prob labels: plot_area(p_lbl = NA) # default: no prob labels, no links # plot_area(p_lbl = "no") # show links, but no labels plot_area(p_lbl = "namnum", cex_lbl = .70) # explicit & smaller labels # prob arrows: plot_area(arr_c = +3, p_lbl = "def", f_lbl = NA) # V-shape arrows # plot_area(arr_c = +6, p_lbl = "def", f_lbl = NA) # T-shape arrows # plot_area(arr_c = +6, p_lbl = "def", f_lbl = NA, # brd_dis = -.02, col_p = c("black")) # adjust arrow type/position # f_lwd: plot_area(f_lwd = 3) # thicker lines plot_area(f_lwd = .5) # thinner lines # plot_area(f_lwd = 0) # no lines (if f_lwd = 0/NULL/NA: lty = 0) # sum_w: # plot_area(sum_w = .10) # default (showing top and left freq panels & labels) plot_area(sum_w = 0) # remove top and left freq panels plot_area(sum_w = 1, # top and left freq panels scaled to size of main areas col_pal = pal_org) # custom colors ## Plain and suggested plot versions: plot_area(sum_w = 0, f_lbl = "abb", p_lbl = NA) # no compound indicators (on top/left) plot_area(gap = c(0, 0), sum_w = 0, f_lbl = "num", p_lbl = "num", # no gaps, numeric labels f_lwd = .5, col_pal = pal_bw, main = "Black-and-white") # b+w print version # plot_area(f_lbl = "nam", p_lbl = NA, col_pal = pal_mod) # plot with freq labels plot_area(f_lbl = "num", p_lbl = NA, col_pal = pal_rgb) # no borders around boxes
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.