Changelog
datachart-0.9.0 (2026-08-28)
Breaking Changes
Heatmaptakes{x, y, z}chart dicts- Removed the deprecated composition fronts (
OverlayChart,FigureGridLayout,figure_grid_layout) and the deprecated chart-attrs typing aliases
New Features
- Added
ViolinPlotwith inner marks, bandwidth control, and split halves, plus theBANDWIDTHconstant - Added
SwarmPlot, composable with box and violin plots on a shared category index - Added
RaincloudPlot - Added
ContourChartwithcontour_levelsand theCONTOUR_LEVELSconstant - Added
HexbinChartwith theHEXBIN_REDUCEconstant - Added
StackedAreaChartwith theBASELINEconstant - Added
SankeyChartwith column headings and ribbon values - Added
kde1dandkde2ddensity estimates toutils.stats - Added figure-level
xlabel/ylabeltoGrid - Versioned documentation, grouped chart index, and a theme gallery covering every chart
Bug Fixes
- Draw the grid below the marks and hug the data range in line-only panels
- Keep a host row's height when a nested grid sits alone in it
- Place colorbars with the layout engine
- Size the histogram y-range by its view
datachart-0.8.1 (2026-08-26)
New Features
- Added
config.register_themefor registering custom named themes usable withset_theme
datachart-0.8.0 (2026-08-24)
Breaking Changes
- Renamed the themes for their visual trait:
THEME.DEFAULT,THEME.GREYSCALE,THEME.INK,THEME.HATCH,THEME.MINIMAL,THEME.MATERIAL; removedTHEME.PUBLICATIONandTHEME.BACKGROUND - Replaced the background theme with
EMPHASISroles, set per chart or per figure FIG_SIZEis now an A4-anchored size grid; paper sizes respect print margins and the column gap- Figures are no longer shown implicitly; showing goes through
Figure.show()(inline display in Jupyter still works) - Histogram stacking is now controlled via
bar_mode
New Features
- Added
PyramidChartfor creating population pyramid charts - Added
RadialChartfor creating radial bar charts - Added text annotations to every chart and a post-hoc
Annotateutility, with connectors placed by geometry and data - Added the public
PanelandGridcomposition utilities;Gridfigures nest recursively insideGrid,Panelfigures flatten losslessly - Added the
BAR_MODEconstant and support forVALUE_FORMATconstants in bar value labels - Added heatmap cell borders via
plot_heatmap_edge_widthandplot_heatmap_edge_color - Panels infer their orientation and orient the value axis accordingly
- Themes now drive chart defaults and support hatch cycles
- Revamped the documentation: how-to guides built around real-world datasets, a theme gallery, at-a-glance visualizations for all visual constants, and
llms.txtendpoints generated at build
Deprecations
OverlayChart,FigureGridLayout, andfigure_grid_layoutare deprecated; usePanelandGridinstead
Bug Fixes
- Center grouped bars, honor a per-chart
plot_bar_width, and guard category ticks against ragged category counts - Fill the area under lines down to the axis floor
- Keep bubble chart legend markers at the base marker size
- Apply themed label and tick furniture uniformly across composed figures; align nested grid axes with the host grid's columns
- Skip the legend when no handle carries a label
datachart-0.7.3 (2025-12-06)
Bug Fixes
- Fix input parameter handling in different charts
- Rename
combine_figuresintofigure_grid_layout
datachart-0.7.2 (2025-12-05)
Bug Fixes
- Updated github workflows
- Fix problems regarding release (v0.7.1 was not created correctly)
datachart-0.7.1 (2025-12-05)
New Features
- Add support for custom layout grids in
combine_figures
datachart-0.7.0 (2025-12-05)
Breaking Change
- All
chartinput parameters are now provided in a pythonic way (see documentation) - Changed Python support to version 3.10, 3.11, 3.12, 3.13
New Features
- Added
ScatterChartfor creating scatter plots - Added
BoxPlotfor creating box plots - Added
ParallelCoordsfor creating parallel coordinate plots - Added
combine_figuresto create a combined grid layout of multiple figures - Updated existing themes and added
THEME.PUBLICATIONthat might be suitable for publication charts - Added pypalette dependancy; used for selecting colormaps
- Added scipy dependancy; used for calculating statistics and regression lines
- Added new examples to the existing documentation
datachart-0.6.3 (2024-10-17)
Bug Fixes:
- Fix
scaleybug inHistogram
datachart-0.6.2 (2024-08-16)
Bug Fixes:
- Fix
BarChartbar position bug
datachart-0.6.1 (2024-08-15)
New Features:
- Add
scalesupport toLineChart,BarChartandHistogram
datachart-0.6.0 (2024-08-13)
Breaking Changes:
- Renaming in the
chartsmodule - Rename the
line_charttoLineChart - Rename the
bar_charttoBarChart - Rename the
histogramtoHistogram - Rename the
heatmaptoHeatmap - Renaming the
definitionsmodule intotypings - Renaming of
styleattributes in all modules
New Features:
- Complete rework of documentation
- Update project configuration
- Update githooks
- Add favicon
Bug Fixes:
- Fix
COLORSselection
datachart-0.5.0 (2023-11-24)
New Features:
- Add support for WebP output format
- Improve code imports
- Consistent variable naming
- Add code tests
Bug Fixes:
- Use consistent naming convention
datachart-0.4.1 (2023-11-20)
Bug Fixes:
- Fix axis label position
datachart-0.4.0 (2023-11-20)
New Features:
- Add heatmap visualization
- Add tick placement, label and rotation support
Bug Fixes:
- Fix Consistent attribute naming
- Fix attribute unit tests
datachart-0.3.0 (2023-11-20)
New Features:
- Add vertical and horizontal line support
- Update documentation
datachart-0.2.6 (2023-11-20)
New Features:
- Increase Python support to 3.8 - 3.12
Bug Fixes:
- Fix typing documentation
datachart-0.2.5 (2023-11-20)
New Features:
- Add custom tick placement
- Add unit tests and CI/CD
- Add documentation
datachart-0.1.0 (2023-07-21)
- Initial release
New Features:
- Add support for different types of charts: line chart, bar chart, histogram