A thin layer over matplotlib that simplifies creation of common plots
Python
Permalink
Failed to load latest commit information.
docs
tests
.gitignore
Bar.py
BoundedFloat.py
BoxAndWhisker.py
BrokenAxisPlot.py
BrokenBarH.py
ClusteredBars.py
Grid.py
HLine.py
Inset.py
LICENSE
Label.py
LabelProperties.py
Legend.py
Line.py
LineStyle.py
Location.py
Marker.py
Plot.py
PlotInfo.py
PlotLayout.py
README.md
Scatter.py
StackedBars.py
StackedLines.py
StepType.py
TickLabels.py
Utils.py
VLine.py
WeightedPlotLayout.py
__init__.py
boomslang_exceptions.py
requirements.txt
setup.py

README.md

About Boomslang

I created Boomslang to decrease the amount of boilerplate code I had to write when producing graphs for research papers. Boomslang treats data and plots separately and encapsulates them both in objects, giving the programmer the ability to author modular, re-usable graphing code.

Downloading Boomslang

The current stable version of Boomslang is 1.0.

Boomslang requires matplotlib. You can get it at their GitHub page or install it through your favorite package management utility like pip.

Documentation

Documentation is available at https://boomslang.readthedocs.io/en/latest/

FAQ

Q: Plot.plot() seems to fail silently, but Plot.save() works. How do I fix this?

A: The most likely explanation is that your configured backend doesn't support anything but saving. You can try changing your backend to TkAgg by editing your ~/.matplotlib/matplotlibrc file and adding the following line:

backend: TkAgg

More help on that problem here.

Staying Up-To-Date

Users of Boomslang are encouraged to subscribe to the (low-traffic) boomslang-users mailing list. Feature suggestions and bug reports can be filed using the Issues tab above. If you want to stay informed about commits to Boomslang, you can subscribe to the commits RSS feed.

Troubleshooting

First, check the FAQ; if a question gets asked more than about twice, I'll put it there. Then, ask the mailing list, file an issue, or ask me directly.