acme-plot
Simple plotting for time series data
Features
- Plot a value over time for each symbol in the dataframe
- Split plot into multiple subplots if there are more multiple symbols
Dev environment
The project comes with a python development environment. To generate it, after checking out the repo run:
chmod +x create_env.sh
Then to generate the environment (or update it to latest version based on state of uv.lock
), run:
./create_env.sh
This will generate a new python virtual env under .venv
directory. You can activate it via:
source .venv/bin/activate
If you are using VSCode, set to use this env via Python: Select Interpreter
command.
Example usage
See src/acme_plot/notebook.ipynb
for example usage.
plt = plot_column(df, 'price')
plt.show()
Project template
This project has been setup with acme-project-create
, a python code template library.
Required setup post use
- Enable GitHub Pages to be published via GitHub Actions by going to
Settings-->Pages-->Source
- Create
release
environment for GitHub Actions to enable uploads of the library to PyPi. Set protections on what tags can deploy to this environment (Point 10). Set it to tags following patternrelease/*
. - Setup auth to PyPI for the GitHub Action implemented in
.github/workflows/release.yml
via Trusted Publisheruv publish
doc - Once you create the python environment for the first time add the
uv.lock
file that will be created in project directory to the source control and update it each time environment is rebuilt -
In order not to replicate documentation in
docs/docs/index.md
file andREADME.md
in root of the project setup a symlink fromREADME.md
file to theindex.md
file. To do this, fromdocs/docs
dir run:ln -sf ../../README.md index.md