Changelog

Follow along with Graphmatik updates and improvements.

v.0.2.1

April 17, 2025

Upgraded UX and UI

Upgrades have been made to the core user interface and design of Graphmatik! These updates will ensure a faster, smoother, and more accessible experience, designed to enhance your workflow and make your interactions more intuitive. Check it out now!

Improved titles and labels

With v.0.2.1 of Graphmatik you can now alter text alignment, vertical and horizontal postitioning, color, fontsize, lineheight, etc... of your titles and labels.

This is an intermediate milestone as we work towards a fully featured rich text editor for Graphmatik.

Fixes & Improvements

  • Significant improvements to Graphmatik's render engine and reactivity system.
  • Improvements to icon loading - reducing timeout errors.
  • Fixed a bug when filtering search results of color palettes
  • Fixed a bug where turning off filters and thresholds would not deactivate custom colors on scatterplots
  • Fixed a bug with grouped charts where changing the grouped by factor would not update the subgroup selection options within filters and thresholds

v.0.2.0

March 11, 2025

Featuring Filters & Thresholds

A powerful way to highlight data & tell a story.
Volcano plot showing upregulated data points in purple and downregulated points in sky blue

Unlock data-driven storytelling with filters

Version 0.2.0 brings filters and thresholds to Graphmatik. When you toggle filters on, all groups, points, etc will be disabled by default. Disabled elements will adopt a muted gray color palette designed to de-emphasize. From here, you can select individual groups or apply thresholds to re-activate select data elements.

Great data visuals are clear, concise, and engaging. Filters are a powerful tool to reduce visual clutter, focus your reader's attention and communicate your data's message clearly.

What are thresholds?

Thresholds are a tool that you can apply to most charts in Graphmatik to:

  1. Select groups and/or data elements
  2. Add visual overlays like target lines, target areas, adjust colors, add labels, etc.

Thresholds are stackable with one another and group selectors allowing you to preform complex filtering operations on your dataset. By default when you add a threshold a target line will be added to your chart. This line can be toggled between solid, dashed, dotted, or area states.

toggle the visibility of the visual overlays on/off without affecting the selection by clicking on theicon.

300+ New color schemes

With version 0.2.0 of Graphmatik, you have access to more color schemes then ever before, including:

  • palettes - Graphmatik's classic color palettes
  • new swatches - provide individual out-of-the-box colors covering the full color spectrum.
  • new continuous color scales - used to map continuous color schemes to your data
  • new diverging color scales - used to map diverging color schemes to your data
You can use swatches in combination with filters to generate beautiful data visuals.
continuous and diverging color scales are currently only available for row and column charts.

Fixes & Improvements

  • Minor UI changes & improvements
  • Fixed a bug where sorting interferred with violin plot KDE bandwidth estimation
  • Fixed a bug where stacking areas with missing or non overlapping intervals would cause Graphmatik to crash
  • Fixed a bug introduced in v0.1.1 where deleting any selection would also delete the first cell in the table
  • Fixed a bug that incorrectly parsed EC50 input values containing both scientific & decimal notation
  • Fixed a bug where attempting to copy or cut a multiselection while the active cell is outside the viewport would fail to trigger the copy event.

v.0.1.1

January 16, 2025

Added constraints for non-linear regression

You can now constrain curve fitting during non-linear regression. This is helpful when there isn't enough sampling to capture all parameters included in the model accurately.

Fixes & Improvements

  • Minor performance improvements to the user interface
  • Fixed an issue with error handling when attempting to run a non-linear regression with too few samples
  • Fixed a bug with label collision detection when plotting a logarithmic scale
  • Fixed a bug that incorrectly parsed EC50 input values containing both scientific & decimal notation

v.0.1.0

January 11, 2025

Featuring Star Bars

An elegant way to visualize significant differences in your data.
Bar chart with a stacked starbar trace showing statistically significant results

Annotate your statistics with Graphmatik

With version 0.1.0 of Graphmatik, whenever you run a statistical analysis on row or column charts, star bars will automatically be plotted when you tab over to the chart workspace.

Star bars are a great way to visually represent significant differences in your data. Each individual bar depicts a comparison between 2 groups and the number of stars indicates the corresponding p-value.

  1. * represents a p-value <= 0.05
  2. ** represents a p-value <= 0.01
  3. *** represents a p-value <= 0.001
  4. **** represents a p-value <= 0.0001

Star bars settings

After running a statistical analysis, you can customize your star bars by accessing the settings menu.

Click the settings button inside the properties panel of the chart workspace

Inside the settings menu you can:

  • toggle star bars on/off.
  • switch between the fast or optimize stacking algorithm.
  • set the p-value cutoff to 0.1, 0.05, 0.01, 0.001
the optimize method will find the optimal order of comparisons to reduce the height of the star bars trace.

How can I show insignifcant results?

Typically any comparison between groups that doesn't show a * is considered not significant. That said, there are times you may want to highlight insignificance.

  • If you have a large effect size, but low statistical power. You may want to describe a "trend".
  • If you have an effect that looks significant, but is in fact not.

If you select a p-value cutoff of 0.1 you will have the option to show insignifance as:

  • "ns" --> not significant
  • "0.061" --> as a number rounded to 3 decimal places

Be careful with "trends". A P value does not define a study's worth nor prestige. Using words like "trends towards significance" or "nearly significant" can introduce bias & subjectivity in scientific reporting. Rather discuss observed differences in terms of their effect size, variability, & limitations (eg. statistical power).

v.0.0.2

December 29, 2024

Introducing Row and Lollipop Charts

A fun way to present a large amount of data with a simple yet professional design!
lollipop chart showing the GDP per capita of 10 countries in descending order with the United States highlighted in 3rd place

Row charts

You can now create row charts within Graphmatik by selecting the row chart option in the data workspace.

Row charts are very similar to column charts, except they are horizontally aligned instead of vertically aligned for comparing and ranking data. They share a familiar data table structure, charting interface, and statistics panel with column charts.

Row charts are preferred when working with large datasets owing to their horizontally aligned labels.

Likewise, you can now easily toggle between row and column variants when plotting a grouped chart.

Lollipop charts

Start creating lollipop charts today. Lollipop charts are similar to basic barplots except the length of the bar is replace with a thin line and a dot/circle represents the numberical value of interest.

Lollipop plots are a very common and can essentially be used interchangably with basic barplots.

Lollipop charts have less visual weight than bar plots and are often preferred when plotting a lot of data or when traditional bar plots start to look cluttered.

A new "Ghost" theme

We have been working on a new theme codenamed "Ghost". This new theme intends to provide a more minimalist or clean aesthetic compared to Graphmatik's default theme.

The "Ghost" theme will attempt to remove axes where possible in favor of annotated labels and will be rolled fully in future updates.

You can test out the "Ghost" theme in version 0.0.2 by creating any simplified bar or lollipop plot within the column, row, or grouped chart options.

Fixes & Improvements

  • Improvement to label collison detection instantiating a rotation on the x-axis
  • Minor improvements to drop down menus
  • Fixed inaccuracies between tonal values in legend labels and chart elements
  • Fixed error when trying to generate violin plots with a single input value
  • Fixed error when attempting to calculate 95% confidence intervals with a single input value
  • Improvements to the power function and regression analysis when working with dates and timestamps