关于 PyStatlas

基于真实社会科学数据、按所回答的问题组织的 Python 统计图表。机器学习(模型预测得多好、为什么这样预测)和空间数据(地图与空间自相关)与分布、组间比较、回归和生存分析并列收录;每张图都给出其背后的统计量——估计值、置信区间、检验和效应量。

PyStatlas 从研究者提出的问题出发,而不是从代码出发。它最初是为社会科学专业的学生编写的:他们熟悉自己的领域,需要用数据回答问题——这些组之间有差异吗?两个变量是否同步变化?模型预测了什么,为什么?每张图都把相关统计量标在图上,并附有一段基于 Python 科学计算生态、简短且自包含的脚本——与 R 中 ggstats 和 ggstatsplot 的理念一致。

设计原则

图表类别

类别图表内容概览
机器学习9模型对新数据的预测效果如何?原因何在?样本外评估、学习曲线与模型无关的解释——每一项都附带其不确定性。
空间数据4邻近地区数值高的地方,本地数值是否也更高?空间权重、全局与局部空间自相关,以及集聚的影响范围——以 1830 年代盖里的法国数据为例。
分布5看清数据的形态:直方图、密度图、山脊图、ECDF 与 Q–Q 图。
组间比较5以 ggstatsplot 的方式比较各组,将检验、效应量和 p 值直接标注在图上。
比例与问卷调查5比例、交叉表与 Likert 量表,延续 ggstats::gglikert 与 stat_prop 的风格。
相关与关联4相关矩阵、附带统计量的散点图以及变量两两之间的关系。
回归模型6系数图、优势比、模型比较与边际效应——Python 版的 ggcoef_model。
模型诊断5残差、杠杆值、校准与 ROC 曲线:先检验,再信任模型。
生存分析4附风险表的 Kaplan–Meier 曲线、累积风险以及 Cox 模型风险比。
时间序列4序列分解、自相关、带预测区间的预测以及随时间的变化。
多元分析与聚类4面向高维数据的 PCA 双标图、碎石图、聚类与热图。
推断与不确定性6自助法(Bootstrap)、置信区间、统计功效、一致性分析与元分析森林图。

作者

PyStatlas 由 Thierry Warin 创建并维护。更多关于数据科学、统计学与人工智能的作品,请访问:www.warin.ca。

如何引用

PyStatlas 由 Thierry Warin 创建并维护。如果它对你的工作有所帮助,敬请引用。

Warin, T. (2026). PyStatlas: A Python Gallery of Statistical Graphics for the Social Sciences. https://warint.github.io/pystatlas/

@misc{warin2026statlas,
  author       = {Warin, Thierry},
  title        = {PyStatlas: A Python Gallery of Statistical Graphics for the Social Sciences},
  year         = {2026},
  howpublished = {\url{https://warint.github.io/pystatlas/}},
  note         = {Source code: https://github.com/warint/pystatlas}
}

参与贡献

新建一个包含 plot.py 的文件夹,运行 python build.py,然后提交 pull request。详见 CONTRIBUTING.md。

致谢

PyStatlas 建立在开源软件、开放数据和 R 社区的成果之上。每个示例都使用了以下工作,或受其启发。

示例中使用的 Python 包

NumPy · pandas · Matplotlib · seaborn · SciPy · statsmodels · scikit-learn · lifelines · SHAP · GeoPandas · libpysal · esda

数据集

灵感来源

示例所对应的 R 包

BlandAltmanLeh · blandr · boot · car · caret · ComplexHeatmap · corrplot · dabestr · factoextra · feasts · forecast · GGally · ggdist · ggeffects · ggplot2 · ggpubr · ggrain · ggridges · ggstats · ggstatsplot · iml · interactions · marginaleffects · meta · metafor · pdp · performance · pheatmap · probably · pROC · pwr · qqplotr · quantreg · rgeoda · rms · shapviz · spdep · survminer · TeachingDemos · tune · vcd · vip · yardstick

网站构建

PyYAML · Pygments · Pillow · GitHub Pages

数据来源

几乎所有示例都使用已发表的数据,按 statsmodels、lifelines 或 R 的 metafor 所分发的形式原样复现;两个模拟示例已明确标注。每个条目给出原始文献、数据进入图库的途径,以及使用这些数据的图表。

这些示例用于说明统计方法。图表标题描述的是该图在这些特定数据中呈现的内容——这些数据往往样本较小、年代较早或并不完整——而不是作者对实质问题的立场。关于解释、背景和数据质量,请以此处引用的原始来源为准。