jjstatsplot
wrapper functions to use ggstatsplot functions as a module in jamovi
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.9%) to scientific vocabulary
Keywords
Repository
wrapper functions to use ggstatsplot functions as a module in jamovi
Basic Info
- Host: GitHub
- Owner: sbalci
- License: gpl-2.0
- Language: R
- Default Branch: master
- Homepage: https://www.serdarbalci.com/jjstatsplot/
- Size: 25.7 MB
Statistics
- Stars: 10
- Watchers: 3
- Forks: 5
- Open Issues: 0
- Releases: 12
Topics
Metadata Files
README.md
jjstatsplot
A wrapper for ggstatsplot: jjstatsplot help researchers to generate plots in jamovi based on ggstatsplot package. Also includes additional plots
Statistical Visualization Made Simple
jjstatsplot brings the power of ggstatsplot to jamovi, making publication-ready statistical visualizations accessible through an intuitive point-and-click interface. This R package bridges the gap between sophisticated statistical plotting and user-friendly data analysis, enabling researchers to create informative plots enriched with statistical details without writing code.
🎯 Why jjstatsplot?
Traditional statistical software often separates visualization from analysis, requiring users to manually annotate plots with statistical results. jjstatsplot integrates these steps, automatically adding appropriate statistical tests, effect sizes, and sample sizes to your visualizations. Whether you're exploring data distributions, comparing groups, examining correlations, or analyzing categorical relationships, jjstatsplot provides the right visualization with the right statistics—all through jamovi's familiar interface.
✨ Key Features
📊 Comprehensive Analysis Types
| Category | Analysis | Description | Statistical Details |
| ------------------------------------ | ------------------------------------ | --------------------------- | ------------------------------------------ |
| Continuous | Histogram (jjhistostats) | Distribution visualization | Shapiro-Wilk test, robust measures |
| Continuous vs Continuous | Scatter Plot (jjscatterstats) | Relationship analysis | Correlation coefficients, regression lines |
| Continuous vs Continuous | Correlation Matrix (jjcorrmat) | Multiple correlations | Significance levels, correlation strength |
| Categorical vs Continuous | Box-Violin Plot (jjbetweenstats) | Between-groups comparison | ANOVA, Kruskal-Wallis, post-hoc tests |
| Categorical vs Continuous | Box-Violin Plot (jjwithinstats) | Within-subjects comparison | Repeated measures ANOVA, Friedman test |
| Categorical vs Continuous | Dot Chart (jjdotplotstats) | Mean comparisons | Confidence intervals, effect sizes |
| Categorical vs Categorical | Bar Chart (jjbarstats) | Frequency analysis | Chi-square, Fisher's exact test |
| Categorical vs Categorical | Pie Chart (jjpiestats) | Proportion visualization | Goodness of fit tests |
| Distribution | Waffle Chart (jjwaffle) | Part-to-whole visualization | Custom proportions display |
| Advanced Distributions | Raincloud (raincloud) | Distribution + individual points | Kernel density, quartiles |
| Advanced Distributions | Advanced Raincloud (advancedraincloud) | Enhanced raincloud plots | Longitudinal support, multi-group comparison |
| Distribution Comparison | Ridge Plots (jjridges) | Multiple distribution overlay | Density curves by groups |
| Network/Flow | Arc Diagrams (jjarcdiagram) | Network visualization | Connection strength, node properties |
| Segmented Analysis | Segmented Bar (jjsegmentedtotalbar) | Stacked proportions | Total and segment statistics |
| Time Series | Line Chart (linechart) | Trends over time | Change rates, seasonal patterns |
| Ranked Data | Lollipop Chart (lollipop) | Ranked comparisons | Ordered categorical analysis |
| Extended Analysis | Stats Plot 2 (statsplot2) | Extended statistical plots | Multiple statistical approaches |
🚀 Advanced Capabilities
- Dual-Mode Operation: Analyze single variables or multiple variables simultaneously
- Grouped Analysis: Automatic faceting by grouping variables
- Statistical Flexibility: Choose between parametric, non-parametric, robust, and Bayesian approaches
- Customization Options: Control plot aesthetics, statistical details, and output formatting
- Theme Support: Use jamovi's consistent styling or ggstatsplot's original themes
- Dynamic Sizing: Plots automatically adjust to accommodate your data
📦 Installation
For jamovi Users
- Open jamovi
- Go to Modules → jamovi library
- Search for "jjstatsplot"
- Click Install
For R Users
```r
Install from GitHub (latest development version)
if (!require(devtools)) install.packages("devtools") devtools::install_github("sbalci/jjstatsplot")
Load the package
library(jjstatsplot) ```
🏃 Quick Start
In jamovi
- Open your dataset in jamovi
- Navigate to the Analyses tab
- Find jjstatsplot in the analysis menu
- Select your desired analysis type
- Drag and drop variables to the appropriate fields
- Customize options as needed
In R
```r
Example: Create a histogram with statistical annotations
jjhistostats( data = iris, dep = "Sepal.Length", xlab = "Sepal Length (cm)", results.subtitle = TRUE )
Example: Compare groups with box-violin plots
jjbetweenstats( data = mtcars, dep = "mpg", group = "cyl", type = "nonparametric" ) ```
🔧 Development
Requirements
- R (≥ 4.0.0)
- jamovi (≥ 1.2.19)
- Core dependencies:
jmvcore,R6,ggstatsplot
Building from Source
```r
Clone the repository
git clone https://github.com/sbalci/jjstatsplot.git
Install development dependencies
devtools::install_deps()
Check package
devtools::check()
Build jamovi module
jmvtools::install() ```
📚 Documentation
- Package Documentation: sbalci.github.io/jjstatsplot
- ggstatsplot Guide: indrajeetpatil.github.io/ggstatsplot
- jamovi Resources: jamovi.org
- Video Tutorials: YouTube Channel
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
Reporting Issues
- Bug Reports: GitHub Issues
- Feature Requests: GitHub Discussions
- General Questions: serdarbalci@serdarbalci.com
📄 Citation
If you use jjstatsplot in your research, please cite:
bibtex
@software{jjstatsplot,
author = {Serdar Balci},
title = {jjstatsplot: Statistical Visualizations for jamovi},
url = {https://github.com/sbalci/jjstatsplot},
version = {0.0.31.58},
year = {2025}
}
Please also cite the underlying packages:
- ggstatsplot: Patil, I. (2021). Visualizations with statistical details: The 'ggstatsplot' approach. Journal of Open Source Software, 6(61), 3167.
- jamovi: The jamovi project (2024). jamovi (Version 2.5) [Computer Software]. Retrieved from https://www.jamovi.org
📝 License
This project is licensed under the GPL (≥ 2) License - see the LICENSE file for details.
🙏 Acknowledgments
- Indrajeet Patil for creating ggstatsplot
- The jamovi team for their excellent statistical platform
- All contributors and users who have helped improve this package
Made with ❤️ for the jamovi community
Owner
- Name: Serdar Balcı
- Login: sbalci
- Kind: user
- Location: İstanbul, Turkey
- Company: http://www.serdarbalci.com/
- Website: https://sbalci.github.io/
- Twitter: serdarbalci
- Repositories: 11
- Profile: https://github.com/sbalci
MD, Pathologist https://www.linkedin.com/in/serdar-balci-md-pathologist/
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: ClinicoPathJamoviModule
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Serdar
family-names: Balci
email: serdarbalci@serdarbalci.com
orcid: 'https://orcid.org/0000-0002-7852-3851'
identifiers:
- type: doi
value: 10.5281/zenodo.3997188
description: zenodo
- type: doi
value: 10.17605/OSF.IO/9SZUD
description: OSF
- type: url
value: 'https://github.com/sbalci/ClinicoPathJamoviModule/'
description: GitHub
- type: url
value: 'https://sbalci.github.io/ClinicoPathJamoviModule/'
description: webpage
- type: url
value: >-
https://github.com/sbalci/ClinicoPathJamoviModule/issues/
description: BugReports
- type: url
value: 'https://github.com/sbalci/ClinicoPathDescriptives/'
description: ClinicoPathDescriptives
- type: url
value: 'https://github.com/sbalci/jjstatsplot'
description: jjstatsplot
- type: url
value: 'https://github.com/sbalci/meddecide'
description: meddecide
- type: url
value: 'https://github.com/sbalci/jsurvival'
description: jsurvival
repository-code: 'https://github.com/sbalci/ClinicoPathJamoviModule/'
url: 'https://www.serdarbalci.com/ClinicoPathJamoviModule'
abstract: >-
Analysis for Clinicopathological Research: ClinicoPath
help researchers to generate natural language summaries of
their dataset, generate cross tables with statistical
tests, and survival analysis with survival tables,
survival plots, and natural language summaries.
keywords:
- jamovi
- module
- R-project
- package
- pathology
- research
- biostatistics
- survival
- agreement
- descriptives
- plots
license: GPL-2.0
GitHub Events
Total
- Release event: 4
- Watch event: 2
- Delete event: 1
- Push event: 57
- Pull request event: 2
- Create event: 5
Last Year
- Release event: 4
- Watch event: 2
- Delete event: 1
- Push event: 57
- Pull request event: 2
- Create event: 5
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 7
- Total pull requests: 5
- Average time to close issues: about 2 months
- Average time to close pull requests: 8 minutes
- Total issue authors: 6
- Total pull request authors: 1
- Average comments per issue: 1.57
- Average comments per pull request: 0.0
- Merged pull requests: 4
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 3
- Average time to close issues: N/A
- Average time to close pull requests: 9 minutes
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- IndrajeetPatil (2)
- ivcvy (1)
- ahuactl (1)
- scro1461 (1)
- sbalci (1)
- ravellom (1)
Pull Request Authors
- sbalci (5)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
- Total downloads: unknown
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 2
proxy.golang.org: github.com/sbalci/jjstatsplot
- Documentation: https://pkg.go.dev/github.com/sbalci/jjstatsplot#section-documentation
- License: gpl-2.0
-
Latest release: v0.0.31
published 6 months ago
Rankings
Dependencies
- R >= 4.0.0 depends
- R6 * imports
- easyalluvial * imports
- ggalluvial * imports
- ggcorrplot * imports
- ggplot2 * imports
- ggside * imports
- ggstatsplot * imports
- jmvcore * imports
- actions/checkout v3 composite
- r-lib/actions/check-r-package v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
- actions/checkout v3 composite
- r-lib/actions/check-r-package v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
- JamesIves/github-pages-deploy-action v4.4.1 composite
- actions/checkout v3 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite