A datavizualization compliance library for RWS Datalab
Project description
A datavizualization compliance library for RWS Datalab
The goal of this package is to easily transform your standard matplotlib figures (left) to better, recognizable and accessible ones (right).
With just a few lines of code, the text in the figure is aligned with the text in an RWS report and the graph dimensions are optimized. Furthermore, the colors and other styling elements are updated to conform to the Rijkshuisstijl and RWS huisstijl.
Documentation
You can find the documentation for Rijksplotlib on our GitLab pages
Installation
To install the rijksplotlib package, you need to have Python 3.10 or higher installed.
pip install rijksplotlib
Want to install the Pylint rules included in rijksplotlib in your CI/CD pipeline? Have a look at the CI/CD setup guide.
Installing from source
If you want to work on the rijksplotlib codebase, you’ll probably want to install from source. Or if you simply want to try out the latest features before they are released. To install rijksplotlib from source, run this command in your terminal:
git clone https://gitlab.com/rwsdatalab/public/codebase/tools/rijksplotlib.git
cd rijksplotlib
pip install .
Run tests (including coverage) with:
pip install ".[dev]"
pytest
Documentation and examples can be generated with:
pip install ".[doc]"
make --directory=doc html # if using Windows use .\doc\make.bat html
Getting started
Plot your figure in the way you are used to. Then, use rlt.show() or rlt.savefig instead of using plt.show() or plt.savefig() to show or save the figure.
import rijksplotlib.pyplot as rlt
# plot your graph here #
rlt.show()
# or #
rlt.savefig()
This package helps you optimize your figures for RWS reports. Using the rijksplotlib.pyplot.show or rijksplotlib.pyplot.savefig helper functions, it provides feedback when you are missing elements necessary for a good figure. Furthermore, the resulting figure fits precisely within the RWS report preset margins. When you place your figure in a report, the font sizes of all elements are readable and fit in with the rest of the text well.
For more background information on making representative and good figures, see the Stijlgids Datavisualisatie RWS (intranet).
License
Copyright 2023 Rijkswaterstaat
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rijksplotlib-1.0.5.tar.gz
.
File metadata
- Download URL: rijksplotlib-1.0.5.tar.gz
- Upload date:
- Size: 29.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e231ac49ef1cda45d43690c43af01c05a01df1531ee7971e2cf37903a997caff |
|
MD5 | 0a6271061f8da7529c69e00441e3ce1c |
|
BLAKE2b-256 | 5198e32e22b64d67959817f5c28496e6c63acf3bf5b19441c26cad8e175df3c3 |
File details
Details for the file rijksplotlib-1.0.5-py3-none-any.whl
.
File metadata
- Download URL: rijksplotlib-1.0.5-py3-none-any.whl
- Upload date:
- Size: 25.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7a688d08068a39b807f6abec7e0bc6e4bf96713d465534895d208bc20e54674 |
|
MD5 | abb222702ce5732bd2a2aaa36515ea67 |
|
BLAKE2b-256 | cd51033d672ef63d7c8237158021830676b22c1623d9d8222b6c459533154154 |