Skip to main content

matplotlib plugin for H2O Nitro

Project description

Matplotlib plugin for H2O Nitro

This plugin lets you use Matplotlib and Seaborn visualizations in Nitro apps.

Warning: Try to avoid pyplot in web apps! pyplot maintains references to the opened figures to make show() work, but this will cause memory leaks unless the figures are properly closed[^1].

[^1]: See Matplotlib docs on embedding

Demo

Matplotlib

Matplotlib

View source.

Seaborn

Seaborn

View source.

Install

pip install h2o-nitro-matplotlib

Usage

  1. Import the plugin:
from h2o_nitro_matplotlib import matplotlib_plugin, matplotlib_box
  1. Register the plugin:
nitro = View(main, title='My App', caption='v1.0', plugins=[matplotlib_plugin()])
  1. Use the plugin:
# Make a figure:
x = np.linspace(0, 2, 100)  # Sample data.
fig = Figure()
ax = fig.subplots()
ax.plot(x, x, label='linear')  # Plot some data on the axes.
ax.plot(x, x ** 2, label='quadratic')  # Plot more data on the axes...
ax.plot(x, x ** 3, label='cubic')  # ... and some more.
ax.set_xlabel('x label')  # Add an x-label to the axes.
ax.set_ylabel('y label')  # Add a y-label to the axes.
ax.legend()  # Add a legend.

# Display the figure:
view(matplotlib_box(fig))

Change Log

  • v0.2.1 - Jun 09, 2022
    • Fixed
      • Don't return value from plots.
  • v0.2.0 - May 30, 2022
    • Added
      • Use global pyplot if a figure is not passed (for Seaborn support).
  • v0.1.0 - May 29, 2022
    • Initial Version

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

h2o_nitro_matplotlib-0.2.2-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file h2o_nitro_matplotlib-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for h2o_nitro_matplotlib-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e2c38e7c7c4dc0cdbe9f130dcbbf32a3e1624be6dcc41009304f9d29587d13b8
MD5 0db9706be4c086ca09008c5a6b814bdd
BLAKE2b-256 6589744a06cc934a2e6211243390e84c3337a42aabf5b7a1fe9cff245d3824de

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