riskyr 0.5.0.9002

This is the development version of riskyr available at https://github.com/hneth/riskyr/.
This version adds functionality and details, and fixes some bugs.
Changes since last release:
Details
- Package maintenance:
- Add doi 10.32614/CRAN.package.riskyr to citation
- Update
READMEand online documentation
- Add doi 10.32614/CRAN.package.riskyr to citation
riskyr 0.5.0
CRAN release: 2025-09-15
riskyr 0.5.0 was released on CRAN on 2025-09-15. This version fixes minor issues for CRAN compatibility.
Changes since last release:
Details
Remove experimental code
-
Package maintenance:
- Add GitHub actions (R-CMD-check and Rhub workflows)
- Update
READMEand online documentation
Updated citation info (using
bibentry()for CRAN compatibility)Use hexagon version of logo
The current development version of riskyr is available at https://github.com/hneth/riskyr/.
riskyr 0.4.0
CRAN release: 2022-08-15
riskyr 0.4.0 was released on CRAN on August 15, 2022.
Changes since last release:
Major changes
-
Enable sampling when computing
freqfromprob(i.e., by description, givenNand 3 essential probabilities) [2021-03]:- add a
sampleargument tocomp_freq(),comp_freq_prob(), andriskyr(); - add a
sampleargument to 6 key plots:plot_area(),plot_bar(),plot_fnet(),plot_icons(),plot_prism(), andplot_tab().
- add a
-
Allow conversions/translations between data and descriptions:
-
write_popu()creates population data from a description (ariskyrscenario); -
read_popu()creates a description (ariskyrscenario) from population data.
-
-
Add a function for plotting cumulative risk curves:
-
plot_crisk()plots curves and auxiliary information for visualizing cumulative risks and risk increments; -
pal_criskprovides a corresponding color palette (as a named vector).
-
- Add
FFTrees_riskyr()to convertFFTreesobjects into correspondingriskyrobjects.
Minor changes
- Add
mainandsubarguments to all plots (and deprecate the previoustitle_lblargument). - Add
is_matrix()to verify a 2x2 matrix (as a 2x2 numeric contingency table). - Add
is_integer()to verify integer values.
Details
- Fix bug in
plot_bar()that caused incorrect bar labels. - Update URLs in
README.mdand all vignettes to https://riskyr.org/. - Increase options and robustness for labeling frequencies and probabilities in plots.
- Reduce widths of freq boxes in
plot_prism()to reduce overlaps. - Rename labels in
txt_TFto avoid confusion, as “True condition” (i.e., X) wasFALSE(now “absent”) for “True negatives” (TN/crcases).
riskyr 0.3.0
CRAN release: 2021-03-23
riskyr 0.3.0 was released on CRAN on March 23, 2021.
Changes since last release:
Major changes
- Add
plot_fnet()for plotting frequency nets (Binder et al., 2020) [2020-12].
Minor changes
Changes to existing visualization functions
Change default setting of
mar_notesin all plotting functions: Usingmar_notes = FALSEas those details are not needed and can be distracting in visualizations.Change default arguments for
plot_area()andplot_tab():
Change default settings fromf_lbl_hd = "abb"tof_lbl_hd = "nam"(as this makes more sense for riskyrApp).New options for
plot_curve():
Plotting probability curves as a function of prevalence does not require any specific prevalence value. Thus, setting theprevargument to eitherNAor to a vector of several probabilities is now supported. Setting the newprev_rangeargument to a range withinc(0, 1)allows zooming into more specific ranges ofprevvalues (on x-axis).New options for
plot_plane():
Plotting a probability plane as a function of sensitivity and specificity does not require specifying all values. Thus, setting thesensandspecarguments to eitherNAor to a vector of several probabilities is now supported. Setting the newsens_rangeandspec_rangearguments to ranges withinc(0, 1)allows zooming into more specific ranges ofsensvalues (on x-axis) andspecvalues (on y-axis).New options for
plot_prism():
Use the newp_lwdandp_scalearguments to allow scaling the widths of probability links by current probability values.
Data and functions
In
data: Remove data filesdf_scenarios.RDataanddf_scenarios.csv, as they were redundant todf_scenarios.rda(loaded from\data).Improve
make_cond_lbl()to allow forNAor vectors of several values (forprev,sens, andspec).Add
is_prob_range()function to verify a range of two probability values (to check new arguments ofplot_curve()andplot_plane()).
Micro changes
Colors
Using colors of
palfor fill colors of symbols inplot_icon().-
Add more color palettes:
- Add
pal_bwp(a strict b+w color palette suited for printing purposes) and corresponding special cases to major plotting functions. - Add
pal_unikn(based on color definitions of the unikn package).
- Add
-
Changes to color palettes:
- Add a background color
pal[["bg"]]to all palettes and plots (to preempt different system defaults). - Adopt
pal_mod– rather thanpal_mbw– as default color schemepal(to highlightcond_trueanddec_poscases in default plots).
- Add a background color
Details
Add reference to article on theoretical background (Neth et al., 2021).
Bug fix in
plot_prism(): Allow plotting simple trees fornchar(by) == 2.Bug fix in
plot_icons(): Enforced 2 different symbol types for icon arrays with a binary perspective (by = cdordcorac).
riskyr 0.2.0
CRAN release: 2019-01-03
riskyr 0.2.0 was released on CRAN on January 03, 2019.
Changes since last release:
Major changes
Additional resources
Introduce
riskyrAppversion:
To use selectedriskyrfunctions without the need for coding an updated version ofriskyrAppis available at https://github.com/hneth/riskyrApp/ (R Shiny code) and at https://riskyr.org/ (interactive online version).Using
pkgdown:
Provide package documentation online at https://hneth.github.io/riskyr/ (latest release version) and https://hneth.github.io/riskyr/dev/ (current development version).
Visualization functions
Retiring obsolete functions:
The plotting functionsplot_fnet()andplot_tree()are replaced byplot_prism(), andplot_mosaic()is replaced byplot_area(). This improves functionality (e.g., by providing more consistent options across different plotting functions) and removes dependencies on external packages.New
plot_prism()function:
Show a scenario as double frequency tree (by 3 x 2 perspectives) or a frequency tree (in 3 perspectives) with many additional options; combines and replaces the olderplot_fnet()andplot_tree()functions (and removes dependency on the diagram package).New
plot_area()function:
Show a scenario as a mosaic plot of relative proportions (in 3 x 2 x 2 possible versions, with many additional options); replaces the olderplot_mosaic()function (and removes dependencies on the grid and vcd packages).New
plot_tab()function:
Show a scenario as contingency table of frequencies (with row and column sums, and options for showing probabilities); a variant ofplot_area()that does not scale area sizes.New
plot_bar()function:
Show scenario frequencies as vertical bars (in various configurations).
Under the hood
Create
plot_util.Rcollection of graphical utility functions:
Define a newboxobject type and various functions for plotting, labeling, and linking them in graphs (to remove dependencies on and limitations imposed by other packages).Update
riskyr()function:
As an alternative to providing 3 essential frequencies, it is now possible to define a scenario from 4 essential frequencies (and check for consistency with given probabilities).
Minor changes
Changes to existing visualization functions
Improve
plot_icons()function:
Show icons separated into 2 subsets by 3 perspectives (condition, decision, accuracy), using the samebyargument as the other plotting functions.Improve
plot_curve()andplot_plane()functions:
Update variable names (to snake_case) and add arguments (e.g.,col_pal,lbl_txtmar_notes, etc.) for consistency with newer plotting functions.Add
scaleargument:
The new plotting functions feature ascaleargument that allows scaling the size or areas of boxes either by (exact) probability or by (possibly rounded) frequency. When usingscale = "f", the probabilities shown are also re-computed from (possibly rounded) frequencies.Improve
plot_fnet()function:
Change argumentbox.cextocex.lblto ensure consistency withplot_curves()andplot_plane()(and use it to scale arrow labels accordingly). Add a warning when using deprecated argument.Improve
plot_mosaic()function:
Change Booleanvsplitargument toby = "cd"vs.by = "dc"to ensure consistency withplot_fnet()andplot_tree(). Add a warning when using deprecated argument.Improve
mar_notesandplot_mararguments:
Use consistent plot margins and options for showing margin notes for all plots.
Default objects (lists and vectors)
Improve
palandfreqarguments:
Use more consistent color and frequency names (e.g.,cond_true,dec_pos, anddec_corare now names of frequencies and the colors corresponding to these frequencies).Improve
freqobject:
Add a 3rd perspective (by accuracy or by correspondence of decision to condition) and corresponding frequency pair ofdec.coranddec.err(i.e.,hi + crvs.mi + faas the diagonal of 4 SDT cases). This increases the number of frequencies infreqfrom 9 to 11. Also added corresponding labels ininit_txt.Rand colors ininit_pal.R.Improve
probobject:
Include accuracy metrics in probabilities (inproband summary functions).Improve
palandtxtobjects:
Add multiple color palettes and text labeling schemes (see?paland?txtfor details).
Other changes
Improve
read_popu()function:
Read a data framepopuand interpret is as ariskyrscenario, allows creating scenarios from raw data.Add
comp_accu.Rfile:
Compute exact accuracy values (not approximations, when usingcomp_accu_freqon roundedfreqvalues) by using the new functioncomp_accu_prob()to compute the listaccufrom probabilities. Signal rounding when showing accuracy based on rounded frequencies in plots (whenshow.accu == TRUEandround == TRUE).
Micro changes
General changes
More consistent argument and variable names (using snake_case).
Many additions and corrections in documentation, examples, and vignettes.
Details
plot_icons(): Bug fix to also swap symbols in legend when the symbol order is changed manually.txt_def: Simplify some default text labels (e.g., for current population, condition, and decision)..onAttach: Cast dice to display probabilistic (i.e., risk-related) start-up messages.
riskyr 0.1.0
CRAN release: 2018-02-19
riskyr 0.1.0 was released on CRAN on February 19, 2018.
References

To cite riskyr in derivations and publications please use:
- Neth, H., Gaisbauer, F., Gradwohl, N., & Gaissmaier, W. (2025).
riskyr: Rendering Risk Literacy more Transparent.
Social Psychology and Decision Sciences, University of Konstanz, Germany.
Computer software (R package version 0.5.0, Sep 15, 2025).
Retrieved from https://CRAN.R-project.org/package=riskyr.
doi 10.32614/CRAN.package.riskyr
The following article provides details on the conceptual and theoretical background:
- Neth, H., Gradwohl, N., Streeb, D., Keim, D.A., & Gaissmaier, W. (2021). Perspectives on the 2x2 matrix: Solving semantically distinct problems based on a shared structure of binary contingencies.
Frontiers in Psychology, 11, 567817. doi 10.3389/fpsyg.2020.567817
[NEWS.md updated on 2025-09-16.]
