Skip to main content

A matplotlib/seaborn wrapper to create beautiful plots with predefined styles using pipelines

Project description

pltflow

What is pltflow?

  • pltflow is 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.

styles

But more are coming soon!

🐜   Found a bug? Missing a specific feature?

Feel free to file a new issue 📫&nbsp 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

pltflow-0.0.5.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pltflow-0.0.5-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

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

Hashes for pltflow-0.0.5.tar.gz
Algorithm Hash digest
SHA256 b1cd0c71ae6799d4b9a6916fe30401a9a96c57bd9d167270e76b813a81a2ec61
MD5 aadba2b85d69486c68971bfc76b37abe
BLAKE2b-256 974f41704ada2ebf062f42718f45c6a9bd4e3e0d117775226cf03e6eb81f557a

See more details on using hashes here.

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

Hashes for pltflow-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4862eedb65c1631fb366abb4f3093bcae301a13a731733ac3b24f91833921e28
MD5 c7b9f3f2eb32f9c36f76432945b1f7f0
BLAKE2b-256 ea0cca3c5531a1e68a6239fb201bdc29fc8e113f3f5ffff69fdd8deb25f37b20

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page