Skip to main content

Beautifully customized tables with matplotlib

Project description

Beautiful tables in matplotlib.

plottable is a Python library for plotting beautifully customized, presentation ready tables in Matplotlib.

To learn about its functionality, have a look at the documentation.

Quickstart

Installation

pip install plottable

A Basic Example

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

from plottable import Table

d = pd.DataFrame(np.random.random((5, 5)), columns=["A", "B", "C", "D", "E"]).round(2)
fig, ax = plt.subplots(figsize=(6, 5))
tab = Table(d)

plt.show()

Redoing the Reactable 2019 Women's World Cup Predictions Visualization

You can find the notebook here

Styling A Table

There are three main ways to customize a table:

1) By supplying keywords to the Table
2) Providing a ColumnDefinition for each column you want to style
3) Accessing a tables rows or columns

Contributing

Contributors are very welcome to this project.

Please take a look at the Contributor Guide

Credits

plottable is built for the lack of good table packages in the python ecosystem. It draws inspiration from R packages gt and reactable, from blog posts about creating tables in matplotlib Tim Bayer: How to create custom tables and Son of a corner: Beautiful Tables in Matplotlib, a Tutorial and from matplotlibs own table module.

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

plottable-0.1.5.tar.gz (21.6 kB view hashes)

Uploaded Source

Built Distribution

plottable-0.1.5-py3-none-any.whl (24.7 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