Featured image of post 10 种科学级图表样式预设:博客数据图风格速查

10 种科学级图表样式预设:博客数据图风格速查

scientific-charts skill 的 10 个 matplotlib 预设(Nature/Science/ggplot/Economist/FT/NYT/Tufte/seaborn/538),用一张 pro20x 成本对比图同台演示,附配色与适用场景。作者默认偏好:Nature + ggplot。

一张图看完 10 种风格

10 种科学级图表预设对比

同一组数据——pro 20x 订阅 vs 国内大模型,每百万 token 实付成本,对数轴——用 10 种出版级样式各画一遍。挑哪种,看你要的是论文感、编辑感还是极简。下面逐个拆配色和适用场景。

10 个预设

1. Nature — 白底、无网格、细黑 spine,钢蓝 #3B6BA5 + 暖橙 #E8743B。最「论文」,正文里不抢戏的严肃图。作者默认偏好。

2. Science / AAAS — 浅 y 网格、全细框,深蓝 #1F4E79 + 橙 #ED7D31。比 Nature 多一层网格,数值精读更轻松。

3. ggplot2 theme_gray(R 经典) — 灰面板 + 白网格,R 用户一眼认;#F8766D / #00BFC4作者默认偏好——做过 R 的人最亲切。

4. ggplot2 theme_bw — 白面板、黑框、双向灰网格。比 theme_gray 干净,正式报告常用。

5. The Economist — 红主角 #E3120B、顶 spine、淡 y 网格。编辑感强,新闻/时政类好看。

6. Financial Times — 三文鱼粉背景 #FFF1E5、海军蓝 + 酒红、淡三文鱼网格。财经类天然对味。

7. New York Times — 白底、炭灰文字、克制、无网格、大量留白。最干净,长文嵌图首选。

8. Tufte minimal — 发丝轴、无网格、灰 + 黑,极端极简。数据墨比拉到极致,打印场合用。

9. seaborn pastel — 白底、柔网格、粉彩柱。柔和、不刺眼,多系列并列时用。

10. FiveThirtyEight — 灰底、底 spine、粗壮、明亮。数据新闻博客风,活泼。

我的默认

日常博客图表我偏 Natureggplot(theme_gray / theme_bw):白底、克制、不挑内容,做过学术或 R 的人都亲切。财经/成本类才临时切 FT 或 Economist。这张速查表本身就用下面的脚本生成。

怎么复现

两张脚本入库 tools/:

  • gen_pro20x_chart.py — 单图,--style 参数切预设(默认 nature)。
  • gen_pro20x_presets.py — 这张 10 合 1 对比表。

依赖 scientific-charts skill 的 styles.py:apply_style(fig, ax, 预设名)画完之后调用,返回配色并重置 spine/网格/tick。纯 matplotlib + PIL,无 seaborn。

1
2
3
cd ~/blog-lxlynx
python3 tools/gen_pro20x_chart.py --style nature   # 单图
python3 tools/gen_pro20x_presets.py                # 10 合 1 对比表

预设全名:nature science ggplot_classic ggplot_bw economist ft nyt tufte seaborn_pastel fivethirtyeight