A matplotlib/seaborn wrapper to create beautiful plots with predefined styles using pipelines
Project description
pltflow
What is pltflow?
pltflowis a wrapper for matplotlib/seaborn to create beautiful charts- It makes use of predifined styles to completely automate the chart creation process
- It also uses the concept of pipelines to create charts as if one is following a recipe
pltflow is not intended for quick and beautiful plots.
You dont need to know anything about styling to make a pretty chart. But of course you can modify any parameter using matplotlib/seaborn arguments.
✅ Installation
pltflow can be installed using pip.
pip install pltflow
📌 Requirements
- python 3.6 or above
- matplotlib 2.2 or above
- seaborn 0.9.0 or above
- pandas 1.0.0 or above
🔨 Usage
*pltflow works with pandas dataframes as data source
- It uses pipeline to convey the 'recipe' of the chart
(
flow # from the pltflow package
.plot(df, primary="YrSold",secondary ="ppsqm", style = "vox") # plot the df, define variables and style
.set_ylabel("PRICE PER M2") # set the y label text
.set_xlabel("YEAR SOLD") # set the x label text
.set_title("BOSTON PRICE PER SQUARE METER") # set the title text
.set_subtitle("YEARS 2006 TO 2010 | FUNDA.COM") # set the subtitle text
.color_by("Neighborhood") # color the chart by the neighborhood (different categories)
.focus_on("CollgCr") # focus on a specific category (other will be grayed out)
.set_figsize(8,4) # set the figure size
.set_yticks(np.arange(1000, 1800, 200)) # set the spacing of the y axis labels
.set_xticks(np.arange(2006, 2011)) # set the spacing of the x axis labels
.show() # SHOW!!! the graph is ready!
)
Currently there are 4 predifined styles: base, vox, mkbhd, and innocent.
But more are coming soon!
🐜 Found a bug? Missing a specific feature?
Feel free to file a new issue 📫  with a respective title and description issue on the pltflow repository: ismaelcv.
📘 License
pltflowis released under the GNU Lesser General Public License (LGPL) license. All accompanying documentation and manual are released under the Creative Commons BY-SA 4.0 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pltflow-0.0.5.tar.gz.
File metadata
- Download URL: pltflow-0.0.5.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1cd0c71ae6799d4b9a6916fe30401a9a96c57bd9d167270e76b813a81a2ec61
|
|
| MD5 |
aadba2b85d69486c68971bfc76b37abe
|
|
| BLAKE2b-256 |
974f41704ada2ebf062f42718f45c6a9bd4e3e0d117775226cf03e6eb81f557a
|
File details
Details for the file pltflow-0.0.5-py3-none-any.whl.
File metadata
- Download URL: pltflow-0.0.5-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4862eedb65c1631fb366abb4f3093bcae301a13a731733ac3b24f91833921e28
|
|
| MD5 |
c7b9f3f2eb32f9c36f76432945b1f7f0
|
|
| BLAKE2b-256 |
ea0cca3c5531a1e68a6239fb201bdc29fc8e113f3f5ffff69fdd8deb25f37b20
|