Example gallery
Each case has one XLSX primary file, one semantically equivalent CSV companion,
one PNG with the same filename stem, and the exact plotting function used by
the renderer and regression tests. On every detail page, df means the
forestploter.ForestData returned by
forestploter.read_forest_data().
Download the general XLSX long-table template
- 01 · Single series with trailing effect text
Display text on both sides of one CI column, group rows, summary diamonds, reference and ideal lines.
- 02 · Three series in one CI column
Three series in one CI column with one explicit visual row per series.
- 03 · One series across two CI columns
One series aligned across two follow-up CI columns.
- 04 · Clipping stress test
Single-sided, two-sided, and fully off-scale clipping behavior.
- 05 · Long text and multilingual layout
Long headers, long cells, multilingual content, wrapping, and auto width.
- 06 · Automatic axis range
Automatic limits and ticks across heterogeneous effects.
- 07 · Four dense series
Four series, four markers, summary rows, and a bottom legend.
- 08 · Two series across two CI columns, then text
Two series aligned across two CI columns, followed by a text column whose header contains the legend.
- 09 · Deep hierarchy and many rows
Thirty visual rows, two indentation levels, subtotals, and spacers.
- 10 · Unicode labels and a custom theme
Chinese, English, Greek, mathematical symbols, a custom theme, and the optional full table border.
- 11 · Boundaries and floating-point precision
Exact limits, zero-width intervals, narrow intervals, and tiny overflows.
- 12 · Per-series CI text rows after the plot
Three independent CI-text rows placed after the CI column and aligned one-to-one with the corresponding series graphics.
- 13 · Comprehensive two-column, three-series showcase
Three series aligned across crude and adjusted CI columns with paired value-only CI text, compact outcome headers and indented series children, two-sided clipping, shared no-effect lines, an additional target line in one panel, direction labels, and bottom legends. This case uses no merges.