# pylustrator

> Visualisations of data are at the core of every publication of scientific research results. They have to be as clear as possible to facilitate the communication of research. As data can have different

- **URL**: https://www.freshcrate.ai/projects/pylustrator
- **Author**: rgerum
- **Category**: Uncategorized
- **Latest version**: `v1.3.0` (2023-02-28)
- **License**: GPL-3.0
- **Source**: https://github.com/rgerum/pylustrator
- **Language**: Python
- **GitHub**: 891 stars, 40 forks
- **Registry**: github (`rgerum/pylustrator`)
- **Tags**: `code-generation`, `gui`, `interactive`, `matplotlib`, `python`, `visualisation`

## Description

Visualisations of data are at the core of every publication of scientific research results. They have to be as clear as possible to facilitate the communication of research. As data can have different formats and shapes, the visualisations often have to be adapted to reflect the data as well as possible. We developed Pylustrator, an interface to directly edit python generated matplotlib graphs to finalize them for publication. Therefore, subplots can be resized and dragged around by the mouse, text and annotations can be added. The changes can be saved to the initial plot file as python code.

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v1.3.0` | 2023-02-28 | Low | A big update for pylustrator with increase performance on large figures and extended tests with better undo/redo functionality.  - increased performance when editing large figures due to not drawing the selection in the figure but in Qt - deactivate broken exception silencer - compatibility with matplotlib >= 3.6.0 - icons for legend editor - automatic tests for axes and texts - better undo/redo functionality - allow to set tuples for linestyles |
| `v1.2.1` | 2022-10-26 | Low | Fixes version compatibility with matplotib < 3.4.0 that was introduced when pylustrator implemented basic support for SubFigures. |
| `v1.2` | 2022-10-24 | Low | Changes to the interface - slight redesign of left panel to make button labels readable - left panel can be resized - changed icon of y-tick editor - moved position and size spin boxes to top row - added undo/redo buttons and extended undo redo functionality - modernized style of canvas background and fixed ruler number display  Changes to the generated code - generated code for added text is now only one line instead of one line for each property - generated code for despining is not |
| `v1.1.2` | 2022-03-29 | Low | - allow use in shell (just prints the results without storing them) - updated pipy description. |
| `v1.1.1` | 2021-12-08 | Low | fixed pylustrator to work with the current matplotlib version. |
| `v1.1.0_` | 2021-02-12 | Low | Changes: -   added function to arrange plots to a regular grid -   smaller bugfixes |
| `v1.0.0` | 2020-07-20 | Low | Release v1.0.0 |
| `v0.14.0` | 2020-02-19 | Low | Changelog:  - toolbar similar to the mpl toolbar for zoom and pan  - more docstrings and typehints in code  - some bugfixes |
| `v0.8.1` | 2018-08-02 | Low | Fixed a but with setup.py |
| `v0.8.0` | 2018-07-27 | Low | Rewrite of the dragging engine (allows multi-select), more functionality for the interface. |

## Citation

- HTML: https://www.freshcrate.ai/projects/pylustrator
- Markdown: https://www.freshcrate.ai/projects/pylustrator.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/pylustrator/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
