Skip to main content

Visualization renderers for AI-Parrot outputs

Project description

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.

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

ai_parrot_visualizations-0.1.0.tar.gz (410.7 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.1.0-py3-none-any.whl (427.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ai_parrot_visualizations-0.1.0.tar.gz
  • Upload date:
  • Size: 410.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for ai_parrot_visualizations-0.1.0.tar.gz
Algorithm Hash digest
SHA256 46c5b5d9b1e3ceeea4fd58a6dfdff1c34cec359b123f7ec62a0845e3ccdcd1fa
MD5 f2535d9f5ef23ddf1c6ecff56a500492
BLAKE2b-256 6f5d83d02b9c60a19148f934379ef1251531b14b57de955d15d428a0d337a426

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ai_parrot_visualizations-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c0eba5ce457e9fd045b3b574b162ee46eab6cc9152acf3857a1176c5a383e26
MD5 785f491e063240699bb638755c049fab
BLAKE2b-256 8cae10be80ae893bc42c3f3dd0e0e100cc08b42f04145bcf3d33b1d5f0a15930

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