You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

`f, ax = plt.subplots(...)`作用解析:`f`的具体功能是什么?

代码中f和ax的作用解析

先看这段代码:

f, ax = plt.subplots(figsize=(9, 6))
sns.heatmap(flights, annot=True, fmt="d", linewidths=.5, ax=ax)

ax的作用

  • ax是Axes(坐标轴)对象,对应绘图区域里的单个坐标轴系统,包含了图表的轴、刻度、标签、绘图内容等所有和具体绘图相关的元素。
  • 你理解的ax=ax没错:这是告诉seaborn.heatmap要把热力图画在这个指定的ax坐标轴上,能精准控制绘图的位置和区域,后续也方便对这个坐标轴做调整(比如修改刻度、添加标题等)。

f的作用

  • f是Figure(画布)对象,相当于一个大容器,可以装一个或多个Axes(子图)。
  • 它的核心功能有这些:
    • 控制整个画布的尺寸(代码里的figsize=(9,6)就是通过plt.subplots传递给f来设置画布的宽和高);
    • 调整画布的布局、边距;
    • 把整个画布导出为图片文件(比如执行f.savefig("heatmap.png")就能保存包含热力图的完整画布);
    • 设置画布的背景色、dpi(分辨率)等全局属性。

直白点说:f是整个绘图的“大画布”,ax是画布上用来画具体图表的“小画板”。

内容的提问来源于stack exchange,提问作者Gerald Tan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 04:42:37