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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

Supported by

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