.gitattributes
.pre-commit-config.yaml
AUTHORS.md
CHANGELOG.md
CITATION.cff
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
MAINTAINERS.md
MANIFEST.in
README.md
README.zh-CN.md
RELEASING.md
ROADMAP.md
SECURITY.md
SUPPORT.md
noxfile.py
pyproject.toml
.github/PULL_REQUEST_TEMPLATE.md
.github/dependabot.yml
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/feature_request.yml
.github/workflows/ci.yml
.github/workflows/docs.yml
.github/workflows/release.yml
docs/Makefile
docs/api.rst
docs/build_bilingual.py
docs/conf.py
docs/data_contract.rst
docs/gallery.rst
docs/getting_started.rst
docs/index.rst
docs/make.bat
docs/requirements-docs.txt
docs/_static/custom.css
docs/_static/language-switch.js
docs/gallery/01_single_series.rst
docs/gallery/02_multi_series.rst
docs/gallery/03_dual_ci_columns.rst
docs/gallery/04_clipping_stress.rst
docs/gallery/05_long_layout.rst
docs/gallery/06_auto_scale_mixed_effects.rst
docs/gallery/07_four_series_dense.rst
docs/gallery/08_two_by_two_ci_columns.rst
docs/gallery/09_deep_hierarchy_many_rows.rst
docs/gallery/10_unicode_custom_theme.rst
docs/gallery/11_boundary_precision.rst
docs/gallery/12_multi_series_ci_text_rows.rst
docs/gallery/13_comprehensive_showcase.rst
docs/internal/acceptance.rst
docs/internal/development.rst
docs/internal/migration.rst
docs/locale/zh_CN/LC_MESSAGES/forestploter.po
scripts/release_smoke.py
src/forestploter/__init__.py
src/forestploter/core.py
src/forestploter/data.py
src/forestploter/gallery_cases.py
src/forestploter/layout.py
src/forestploter/py.typed
src/forestploter/theme.py
src/forestploter/validation.py
src/forestploter.egg-info/PKG-INFO
src/forestploter.egg-info/SOURCES.txt
src/forestploter.egg-info/dependency_links.txt
src/forestploter.egg-info/requires.txt
src/forestploter.egg-info/top_level.txt
tests/README.md
tests/__init__.py
tests/render_visual_cases.py
tests/test_documentation.py
tests/test_forestploter.py
tests/visual_cases.py
tests/artifacts/.gitkeep
tests/artifacts/01_single_series.png
tests/artifacts/02_multi_series.png
tests/artifacts/03_dual_ci_columns.png
tests/artifacts/04_clipping_stress.png
tests/artifacts/05_long_layout.png
tests/artifacts/06_auto_scale_mixed_effects.png
tests/artifacts/07_four_series_dense.png
tests/artifacts/08_two_by_two_ci_columns.png
tests/artifacts/09_deep_hierarchy_many_rows.png
tests/artifacts/10_unicode_custom_theme.png
tests/artifacts/11_boundary_precision.png
tests/artifacts/12_multi_series_ci_text_rows.png
tests/artifacts/13_comprehensive_showcase.png
tests/artifacts/README.md
tests/data/01_single_series.csv
tests/data/01_single_series.xlsx
tests/data/02_multi_series.csv
tests/data/02_multi_series.xlsx
tests/data/03_dual_ci_columns.csv
tests/data/03_dual_ci_columns.xlsx
tests/data/04_clipping_stress.csv
tests/data/04_clipping_stress.xlsx
tests/data/05_long_layout.csv
tests/data/05_long_layout.xlsx
tests/data/06_auto_scale_mixed_effects.csv
tests/data/06_auto_scale_mixed_effects.xlsx
tests/data/07_four_series_dense.csv
tests/data/07_four_series_dense.xlsx
tests/data/08_two_by_two_ci_columns.csv
tests/data/08_two_by_two_ci_columns.xlsx
tests/data/09_deep_hierarchy_many_rows.csv
tests/data/09_deep_hierarchy_many_rows.xlsx
tests/data/10_unicode_custom_theme.csv
tests/data/10_unicode_custom_theme.xlsx
tests/data/11_boundary_precision.csv
tests/data/11_boundary_precision.xlsx
tests/data/12_multi_series_ci_text_rows.csv
tests/data/12_multi_series_ci_text_rows.xlsx
tests/data/13_comprehensive_showcase.csv
tests/data/13_comprehensive_showcase.xlsx
tests/data/forest_data_template.xlsx