All Projects → raacampbell → sigstar

raacampbell / sigstar

Licence: LGPL-3.0 license
add significance stars to MATLAB plots

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to sigstar

Dropseqpipe
A SingleCell RNASeq pre-processing snakemake workflow
Stars: ✭ 119 (+260.61%)
Mutual labels:  plot, star
Swiftcharts
Easy to use and highly customizable charts library for iOS
Stars: ✭ 2,336 (+6978.79%)
Mutual labels:  plot
G2plot
🍡 An interactive and responsive charting library
Stars: ✭ 2,072 (+6178.79%)
Mutual labels:  plot
Computator.net
Computator.NET is a special kind of numerical software that is fast and easy to use but not worse than others feature-wise. It's features include: - Real and complex functions charts - Real and complex calculator - Real functions numerical calculations including different methods - Over 107 Elementary functions - Over 141 Special functions - Over 21 Matrix functions and operations - Scripting language with power to easy computations including matrices - You can declare your own custom functions with scripting language
Stars: ✭ 174 (+427.27%)
Mutual labels:  plot
Hep
hep is the mono repository holding all of go-hep.org/x/hep packages and tools
Stars: ✭ 146 (+342.42%)
Mutual labels:  plot
Lets Plot Kotlin
Kotlin API for Lets-Plot - an open-source plotting library for statistical data.
Stars: ✭ 181 (+448.48%)
Mutual labels:  plot
Asciigraph
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
Stars: ✭ 1,805 (+5369.7%)
Mutual labels:  plot
Plotoptix
Data visualisation in Python based on OptiX 7.2 ray tracing framework.
Stars: ✭ 252 (+663.64%)
Mutual labels:  plot
Charts
⚡ Laravel Charts — Build charts using laravel. The laravel adapter for Chartisan.
Stars: ✭ 2,337 (+6981.82%)
Mutual labels:  plot
Scikit Plot
An intuitive library to add plotting functionality to scikit-learn objects.
Stars: ✭ 2,162 (+6451.52%)
Mutual labels:  plot
Visbrain
A multi-purpose GPU-accelerated open-source suite for brain data visualization
Stars: ✭ 172 (+421.21%)
Mutual labels:  plot
Godot Engine.easy Charts
A Godot Engine addon for plotting general purpose charts. A collection of Control, 2D and 3D Nodes to plot every chart possible.
Stars: ✭ 146 (+342.42%)
Mutual labels:  plot
Plotjuggler
The Time Series Visualization Tool that you deserve.
Stars: ✭ 2,620 (+7839.39%)
Mutual labels:  plot
Aachartkit Swift
📈📊📱💻🖥️An elegant modern declarative data visualization chart framework for iOS, iPadOS and macOS. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types. 极其精美而又强大的跨平台数据可视化图表框架,支持柱状图、条形图、…
Stars: ✭ 1,962 (+5845.45%)
Mutual labels:  plot
Dython
A set of data tools in Python
Stars: ✭ 200 (+506.06%)
Mutual labels:  plot
Arduino Plotter
An Arduino library for easy graphing on host computer via serial communication
Stars: ✭ 129 (+290.91%)
Mutual labels:  plot
Gglabeller
Shiny gadget for labeling points on ggplot
Stars: ✭ 161 (+387.88%)
Mutual labels:  plot
Rhlineplot
Line plot like in Robinhood app in SwiftUI
Stars: ✭ 179 (+442.42%)
Mutual labels:  plot
publib
Produce publication-level quality images on top of Matplotlib
Stars: ✭ 34 (+3.03%)
Mutual labels:  plot
Jkqtplotter
an extensive Qt5 Plotter framework (including a feature-richt plotter widget, a speed-optimized, but limited variant and a LaTeX equation renderer!), written fully in C/C++ and without external dependencies
Stars: ✭ 246 (+645.45%)
Mutual labels:  plot

sigstar

Lines and asterisks indicating significant differences between two groups on a plot are commonly used in the life and social sciences. To my knowledge, no MATLAB function for adding these is openly available. sigstar makes it easy to add lines and significance asterisks joining one or more pairs of groups on bar charts, box plots, and even line plots. The user simply supplies the identities of the two groups and the p-value (which the user has calculated using an appropriate test).

Usage

Group identity is defined as x-axis locations or, optionally, group names (if the x-axis labels are strings). sigstar converts the supplied p-values to the appropriate number of asterisks and plots these over the lines that link the pair of groups. sigstar attempts to intelligently place lines and asterisks so that they do not overlie existing plot elements. By default, bars with longer horizontal extents are plotted above shorter bars. This is the convention and it looks neater. The user has control over the order in which significance bars are added. Modifying the order provides control over the vertical position of the bars. This is important for obtaining a neat result in a cluttered plot.

More

See examples in "help sigstar" for details. The handles of the added plot elements are returned by default, providing the user with fine control of the plot's appearance. This is important since it's difficult to provision for all possible usage scenarios (see demo_sigstar). The function should produce publication quality results, but you may need to play with the figure size and asterisk font size.

Correct usage of significance stars

Significance indicators, like significance stars, are often missued. Keep the following guidelines in mind when using this function:

  • Only use the stars to highlight important results. Do not clutter your figures with irrelevent statistical tests.
  • If your data can be fitted with a line or curve then do this and report and the coefficients (e.g. slope) and their associated confidence intervals. Do not perform multiple significance tests between different points along the curve just to highlight a trend.
  • Barplots hide data: avoid them (even with error bars). Instead use historgrams, violin plots, box plots, or notBoxPlots.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].