Package: ggdibbler 0.6.5.9000

ggdibbler: Add Uncertainty to Data Visualisations

A 'ggplot2' extension for visualising uncertainty with the goal of signal suppression. Usually, uncertainty visualisation focuses on expressing uncertainty as a distribution or probability, whereas 'ggdibbler' differentiates itself by viewing an uncertainty visualisation as an adjustment to an existing graphic that incorporates the inherent uncertainty in the estimates. You provide the code for an existing plot, but replace any of the variables with a vector of distributions, and it will convert the visualisation into it's signal suppression counterpart.

Authors:Harriet Mason [aut, cre], Dianne Cook [aut, ths], Sarah Goodwin [aut, ths], Susan VanderPlas [aut, ths]

ggdibbler_0.6.5.9000.tar.gz
ggdibbler_0.6.5.9000.zip(r-4.7)ggdibbler_0.6.5.9000.zip(r-4.6)ggdibbler_0.6.5.9000.zip(r-4.5)
ggdibbler_0.6.5.9000.tgz(r-4.6-any)ggdibbler_0.6.5.9000.tgz(r-4.5-any)
ggdibbler_0.6.5.9000.tar.gz(r-4.7-any)ggdibbler_0.6.5.9000.tar.gz(r-4.6-any)
ggdibbler_0.6.5.9000.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
ggdibbler/json (API)

# Install 'ggdibbler' in R:
install.packages('ggdibbler', repos = c('https://harriet-mason.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/harriet-mason/ggdibbler/issues

Pkgdown/docs site:https://harriet-mason.github.io

Datasets:
  • smaller_diamonds - An uncertain (and shrunk down) version of the diamonds data from'ggplot2'
  • smaller_uncertain_diamonds - An uncertain (and shrunk down) version of the diamonds data from'ggplot2'
  • toy_temp - A toy data set that has the ambient temperature as measured by a collection of citizen scientists for each Iowa county
  • toy_temp_dist - A toy data set that provides data for a map with the temperature of each area represented by a random variable.
  • uncertain_diamonds - An uncertain (and shrunk down) version of the diamonds data from'ggplot2'
  • uncertain_economics - An uncertain version of the economics data from'ggplot2'
  • uncertain_economics_long - An uncertain version of the economics data from'ggplot2'
  • uncertain_faithful - Old Faithful data with uncertainty
  • uncertain_faithfuld - 2d density estimate of Old Faithful data with uncertainty
  • uncertain_mpg - An uncertain version of the MPG data from 'ggplot2'
  • uncertain_mtcars - An uncertain version of the mtcars data from base R 'datasets'
  • walktober - Step Counts from Walktober 2025 Challenge

On CRAN:

Conda:

7.62 score 22 stars 15 scripts 562 downloads 125 exports 43 dependencies

Last updated from:fe4939729b. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK304
source / vignettesOK382
linux-release-x86_64OK243
macos-release-arm64OK256
macos-oldrel-arm64OK338
windows-develOK292
windows-releaseOK262
windows-oldrelOK283
wasm-releaseOK163

Exports:dibble_to_tibblegeom_abline_samplegeom_area_samplegeom_bar_samplegeom_bin_2d_samplegeom_boxplot_samplegeom_col_samplegeom_contour_filled_samplegeom_contour_samplegeom_count_samplegeom_crossbar_samplegeom_curve_samplegeom_density_2d_filled_samplegeom_density_2d_samplegeom_density_samplegeom_density2d_filled_samplegeom_density2d_samplegeom_dotplot_samplegeom_errorbar_samplegeom_freqpoly_samplegeom_hex_samplegeom_histogram_samplegeom_hline_samplegeom_jitter_samplegeom_label_samplegeom_line_samplegeom_linerange_samplegeom_path_samplegeom_point_samplegeom_pointrange_samplegeom_polygon_samplegeom_qq_line_samplegeom_qq_samplegeom_quantile_samplegeom_raster_samplegeom_rect_samplegeom_ribbon_samplegeom_rug_samplegeom_segment_samplegeom_sf_samplegeom_smooth_samplegeom_spoke_samplegeom_step_samplegeom_text_samplegeom_tile_samplegeom_violin_samplegeom_vline_sampleposition_dodge_dodgeposition_dodge_identityposition_identity_dodgeposition_identity_identityposition_identity_stackposition_nestposition_stack_dodgeposition_stack_identityposition_subdividePositionDodgeDodgePositionDodgeIdentityPositionIdentityDodgePositionIdentityStackPositionNestPositionStackDodgePositionStackIdentityPositionSubdividesample_expandscale_x_continuous_distributionscale_x_discrete_distributionscale_y_continuous_distributionscale_y_discrete_distributionstat_align_samplestat_bin_2d_samplestat_bin_hex_samplestat_bin_samplestat_boxplot_samplestat_connect_samplestat_contour_filled_samplestat_contour_samplestat_count_samplestat_density_2d_filled_samplestat_density_2d_samplestat_density_samplestat_ecdf_samplestat_ellipse_samplestat_identity_samplestat_manual_samplestat_qq_line_samplestat_qq_samplestat_quantile_samplestat_smooth_samplestat_sum_samplestat_summary_2d_samplestat_summary_bin_samplestat_summary_hex_samplestat_summary_samplestat_unique_samplestat_ydensity_sampleStatAlignSampleStatBin2dSampleStatBindotSampleStatBinhexSampleStatBinSampleStatBoxplotSampleStatConnectSampleStatContourFilledSampleStatContourSampleStatCountSampleStatDensity2dFilledSampleStatDensity2dSampleStatDensitySampleStatEcdfSampleStatEllipseSampleStatIdentitySampleStatManualSampleStatQqLineSampleStatQqSampleStatQuantileSampleStatSfSampleStatSmoothSampleStatSummary2dSampleStatSummaryBinSampleStatSummaryHexSampleStatSummarySampleStatSumSampleStatUniqueSampleStatYdensitySample

Dependencies:classclassIntclicpp11DBIdistributionaldplyre1071farvergenericsggplot2gluegtableisobandKernSmoothlabelinglifecyclemagrittrMASSnumDerivpillarpkgconfigproxypurrrR6RColorBrewerRcpprlangs2S7scalessfstringistringrtibbletidyrtidyselectunitsutf8vctrsviridisLitewithrwk

Get started with ggdibbler
TLDR - What is ggdibbler? | The unfamiliar stuff | Using distributional | Using nested positions | Examples | Working directly with model output | A basic geom_abline | A more complicated case with geom_sf | What about animated plots? | What if my plot uses ggplot2 extensions?

Last update: 2026-01-14
Started: 2025-12-02

Unexpected behaviour of random plots
Saving plots | Calling the same variable twice | Random variables don't always "look" random

Last update: 2026-01-14
Started: 2025-12-02

The philosophy of ggdibbler
The ggdibbler philosophy | How ggdibbler works | What is uncertainty visualisation? | Random variables as "units" in distributional | Uncertainty visualisations as random variable | Visual interference and emergent aesthetics | Conclusion

Last update: 2026-01-14
Started: 2025-12-02

Help for ggplot extenders
Your old ggplot extension can learn new tricks | Implementing uncertainty visualisation as a nested stat | Geoms | Stats

Last update: 2026-01-01
Started: 2025-12-02

Readme and manuals

Help Manual

Help pageTopics
Reference lines with uncertainty: horizontal, vertical, and diagonalgeom_abline_sample geom_hline_sample geom_vline_sample
Uncertain Bar Chartsgeom_bar_sample geom_col_sample StatCountSample stat_count_sample
Uncertain heatmap of 2d bin countsgeom_bin_2d_sample StatBin2dSample stat_bin_2d_sample
An uncertain box and whiskers plot (in the style of Tukey)geom_boxplot_sample StatBoxplotSample stat_boxplot_sample
Uncertain 2D contours of a 3D surfacegeom_contour_filled_sample geom_contour_sample StatContourFilledSample StatContourSample stat_contour_filled_sample stat_contour_sample
Uncertain Count overlapping pointsgeom_count_sample StatDensitySample StatSumSample stat_sum_sample
Vertical intervals: lines, crossbars & errorbars with uncertaintygeom_crossbar_sample geom_errorbar_sample geom_linerange_sample geom_pointrange_sample
Line segments and curves with uncertaintygeom_curve_sample geom_segment_sample
Uncertain contours of a 2D density estimategeom_density2d_filled_sample geom_density2d_sample geom_density_2d_filled_sample geom_density_2d_sample StatDensity2dFilledSample StatDensity2dSample stat_density_2d_filled_sample stat_density_2d_sample
Visualise densities with Uncertaintygeom_density_sample stat_density_sample
Dot plot with uncertaintygeom_dotplot_sample StatBindotSample
Histograms and frequency polygons with uncertaintygeom_freqpoly_sample geom_histogram_sample StatBinSample stat_bin_sample
Uncertain hexagonal heatmap of 2d bin countsgeom_hex_sample StatBinhexSample stat_bin_hex_sample
Uncertain Jittered Pointsgeom_jitter_sample
Uncertain Textgeom_label_sample geom_text_sample
Uncertain Connected observationsgeom_line_sample geom_path_sample geom_step_sample
Visualise Uncertain Pointsgeom_point_sample
Uncertain Polygonsgeom_polygon_sample
Quantile regression with uncertaintygeom_quantile_sample StatQuantileSample stat_quantile_sample
Plot rectangles with uncertaintygeom_raster_sample geom_rect_sample geom_tile_sample
Ribbons and area plots with uncertaintygeom_area_sample geom_ribbon_sample StatAlignSample stat_align_sample
Uncertain Rug plots in the marginsgeom_rug_sample
Visualise Sf Objects with Uncertaintygeom_sf_sample StatSfSample
Uncertain Smoothgeom_smooth_sample StatSmoothSample stat_smooth_sample
Line segments parameterised by location, direction and distance, with uncertaintygeom_spoke_sample
Violin plots with uncertaintygeom_violin_sample StatYdensitySample stat_ydensity_sample
Nested dodge positionsPositionDodgeDodge PositionDodgeIdentity PositionIdentityDodge position_dodge_dodge position_dodge_identity position_dodge_nested position_identity_dodge
Nested identity positionsposition_identity_identity
Any combination of nested positionsPositionNest position_nest
Nested stack positionsPositionIdentityStack PositionStackDodge PositionStackIdentity position_identity_stack position_stack_dodge position_stack_identity position_stack_nested
Subdivide position aesthetic in a geometryPositionSubdivide position_subdivide
Simulate outcomes from dibble to make a tibbledibble_to_tibble sample_expand
Position scales for continuous distributionsscale_continuous_distribution scale_x_continuous_distribution scale_y_continuous_distribution
Position scales for discrete distributionsscale_discrete_distribution scale_x_discrete_distribution scale_y_discrete_distribution
Sets scale for distributionsscale_type.distribution
An uncertain (and shrunk down) version of the diamonds data from`ggplot2`smaller_diamonds smaller_uncertain_diamonds uncertain_diamonds
Connect uncertain observationsStatConnectSample stat_connect_sample
Compute uncertain empirical cumulative distributionsStatEcdfSample stat_ecdf_sample
Compute normal data ellipses with uncertaintyStatEllipseSample stat_ellipse_sample
Generates a sample from a distributionStatIdentitySample stat_identity_sample
Manually compute transformations with uncertaintyStatManualSample stat_manual_sample
A quantile-quantile plot with uncertaintygeom_qq_line_sample geom_qq_sample StatQqLineSample StatQqSample stat_qq_line_sample stat_qq_sample
Bin and summarise in 2d (rectangle & hexagons) with uncertain inputsStatSummary2dSample StatSummaryHexSample stat_summary_2d_sample stat_summary_hex_sample
Summarise y values at unique/binned x with uncertaintyStatSummaryBinSample StatSummarySample stat_summary_bin_sample stat_summary_sample
Remove duplicates (with uncertainty?)StatUniqueSample stat_unique_sample
A toy data set that has the ambient temperature as measured by a collection of citizen scientists for each Iowa countytoy_temp
A toy data set that provides data for a map with the temperature of each area represented by a random variable.toy_temp_dist
An uncertain version of the economics data from`ggplot2`uncertain_economics uncertain_economics_long
Old Faithful data with uncertaintyuncertain_faithful
2d density estimate of Old Faithful data with uncertaintyuncertain_faithfuld
An uncertain version of the MPG data from `ggplot2`uncertain_mpg
An uncertain version of the mtcars data from base R `datasets`uncertain_mtcars
Step Counts from Walktober 2025 Challengewalktober