Skip to main content

ai-parrot-visualizations

Visualization renderer backends for the AI-Parrot framework.

Provides heavy visualization renderers (matplotlib, seaborn, plotly, altair, bokeh, holoviews, echarts, d3, folium, infographic) as a separate installable package, keeping the core ai-parrot package lightweight.

Installation

# Install all renderers
pip install "ai-parrot-visualizations[all]"

# Install specific renderer groups
pip install "ai-parrot-visualizations[matplotlib,seaborn]"
pip install "ai-parrot-visualizations[plotly,altair]"
pip install "ai-parrot-visualizations[charts]"      # all chart renderers
pip install "ai-parrot-visualizations[infographic]"  # infographic renderers
pip install "ai-parrot-visualizations[messaging]"    # card/slack/whatsapp

Usage

Import paths are unchanged — the PEP 420 namespace merging makes satellite renderers transparent to the consumer:

from parrot.outputs.formats import get_renderer
from parrot.models.outputs import OutputMode

# Works the same whether renderer is in core or satellite
renderer_cls = get_renderer(OutputMode.MATPLOTLIB)
result = renderer_cls.render(data)

Available Extras

Extra Renderers Dependencies
matplotlib MatplotlibRenderer matplotlib>=3.7
seaborn SeabornRenderer seaborn>=0.13, matplotlib>=3.7
plotly PlotlyRenderer plotly>=5.0
altair AltairRenderer altair>=5.0
bokeh BokehRenderer bokeh>=3.0, pandas-bokeh>=0.5
holoviews HoloviewsRenderer holoviews>=1.18
echarts EChartsRenderer (JS-based, no Python deps)
d3 D3Renderer (JS-based, no Python deps)
map MapRenderer folium>=0.14
infographic InfographicRenderer, InfographicHTMLRenderer cairosvg, svglib, reportlab
jinja2 Jinja2Renderer, TemplateReportRenderer jinja2>=3.0
streamlit StreamlitGenerator streamlit>=1.30
panel PanelGenerator panel>=1.0
messaging CardRenderer, SlackRenderer, WhatsAppRenderer (no heavy deps)
charts All chart renderers (all chart deps above)
all Everything (all deps above)

Architecture

This package uses PEP 420 implicit namespace packages to contribute to the parrot.outputs.formats namespace without requiring entry-points. When both ai-parrot and ai-parrot-visualizations are installed, Python merges their parrot/outputs/formats/ directories via extend_path().

License

MIT — see the LICENSE file.

Download files

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

Source Distribution

ai_parrot_visualizations-0.3.1.tar.gz (542.2 kB view details)

Uploaded Source

Built Distribution

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

ai_parrot_visualizations-0.3.1-py3-none-any.whl (565.5 kB view details)

Uploaded Python 3

File details

Details for the file ai_parrot_visualizations-0.3.1.tar.gz.

File metadata

  • Download URL: ai_parrot_visualizations-0.3.1.tar.gz
  • Upload date:
  • Size: 542.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ai_parrot_visualizations-0.3.1.tar.gz
Algorithm Hash digest
SHA256 0862cad946210335033f2071b48378fe9932d79ba1e2c21afd023f7bd81b083d
MD5 643af422f2f177b7b62afa772cab7184
BLAKE2b-256 f37504f78b23a9943fdf46586804cb039a30cc8fd5a2c88c8e7b8c80ec1d0b61

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_parrot_visualizations-0.3.1.tar.gz:

Publisher: release.yml on phenobarbital/ai-parrot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ai_parrot_visualizations-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_parrot_visualizations-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 995ee3785be1927ec45208221dbaedd7c1294287cac1c22b943760b7f6d32ffc
MD5 f179f1ec2f6d5802695681f0aaff3538
BLAKE2b-256 3ed954dccd0b94e086f143c5c92c7b48873d33125bd5648be6b3cc7c20de3cef

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_parrot_visualizations-0.3.1-py3-none-any.whl:

Publisher: release.yml on phenobarbital/ai-parrot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.0.1

2 files

1.0.0

2 files

This release

0.3.1 This release

2 files

0.3.0

2 files

0.2.1

2 files

0.2.0

1 file

0.1.36

2 files

0.1.35

2 files

0.1.34

2 files

0.1.33

1 file

0.1.32

2 files

0.1.31

2 files

0.1.29

1 file

0.1.28

1 file

0.1.27

2 files

0.1.26

2 files

0.1.25

2 files

0.1.22

2 files

0.1.21

2 files

0.1.20

2 files

0.1.19

2 files

0.1.18

2 files

0.1.17

2 files

0.1.16

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page