scatter plot all the things in all the folders automatically but only if there have been changes
Plotme takes tabular data (e.g. excel) and outputs interactive scatter plots. It is a command line tool written in python. It uses json files to configure the plots. It is for technical and non-techncial folks.
- save the plot's configuration/definition with the data (plot_info.json)
- pass-through to plotly
- scatter plot
- mode (markers or lines)
- marker_symbols
- constant lines
- error bars
- axes kwargs
- pio.templates
- scatter plot
- auto-detect data files (xls, xlsx, csv only)
- supported data files: xls, xlsx, csv, txt
- filter data files (include and exclude)
- filter folders (include and exclude)
- only re-generate plots if data or plot_info has changed, (-f to force re-generate)
- pre-process
- post-process (max, min, avg)
- specify data_root using argument or current directory
- finds plot_info files at any depth in the folder tree
- validation plot_info.json using jsonschema
- download exe from releases (windows only)
- install using pipx from source (recommended if you want system wide availability)
pipx install git+https://github.com/3mcloud/plotme.git
- install to active python environment from source:
- SSH:
python -m pip install git+ssh://[email protected]/3mcloud/plotme.git
- HTTPS:
python -m pip install https://github.com/3mcloud/plotme.git
- SSH:
- from command line: plotme(.exe) -h to see arguments
- from file explorer:
- move to data directory or above
- run once to generate a template of the plot_info.json
- modify the template as needed
- run again to generate plot(s)
- sign exe and add to releases
- create better tests
- use folder/file name for default plot title
- Hierarchical plot_info based on folder structure
- yml support
- pkl data file support
- 3D plots
- plot_info linter
- clone
- Navigate into the folder or open the folder with your favorite python IDE
- create conda env
conda create -n plotme python=3.13
- activate env
conda activate plotme
- install as -e package
python -m pip install -e .
- Note the dot at the end, it's important
- follow Develop instructions
choco install visualstudio2019buildtools
(needed to compile orderedset)pip install nuitka orderedset zstandard
python -m nuitka plotme --onefile --standalone --include-package=plotly --include-package-data=plotly --nofollow-import-to=module_name=pytest --msvc=latest
- follow Develop instructions
- Install packages to run automated tests
python -m pip install -e .[test]
- run tests