ViewX
v0.3.0Visualization and reporting integration layer. ViewX provides HTML report generation, slide deck creation, comprehensive reporting, and data matrix visualization — all integrated with StatsLibX.
Overview
viewx is an external visualization engine integrated with StatsLibX through statslibx.viewx. Use to_report_data() to convert StatsLibX result objects into a report payload compatible with ViewX components.
StatsLibX → ViewX flow
Canonical integration
import pandas as pd
from statslibx import DescriptiveStats, Report, to_report_data
df = pd.read_csv("iris.csv")
stats = DescriptiveStats(df)
summary = stats.summary()
payload = to_report_data(summary)
report = Report(format="html")
# Use payload sections/tables with ViewX Report API
print(payload["title"])Components
HTML
HTML(template: str = 'default') -> HTMLReport
HTMLReport
Slides
Slides(theme: str = 'light') -> SlideDeck
SlideDeck
Report
Report(format: Literal['html', 'pdf'] = 'html') -> ReportDocument
ReportDocument
DataMatrix
DataMatrix(data: pd.DataFrame, style: str = 'default') -> MatrixVisualization
MatrixVisualization
to_report_data
to_report_data(result) -> dict
dict with keys: title, sections, tables
Installation
With ViewX extra
pip install statslibx[viewx]Standalone ViewX
pip install viewxImport paths
from statslibx import HTML, Slides, Report, DataMatrix, to_report_data
from statslibx.viewx import HTML, to_report_data