Seaborn 标题函数
在 Seaborn 中,大部分常用的绘图函数都会返回一个 AxesSubplot 对象,该对象代表的就是当前的图表。然后我们可以使用 AxesSubplot 对象提供的函数来设置各种标题。
其中,set_title() 函数用于定义主标题,set_xlabel() 函数用于定义 x 轴标题,set_ylabel() 函数用于定义 y 轴标题。
语法:
# 定义主标题
ax.set_title()
# 定义轴标题
ax.set_xlabel()
ax.set_ylabel()说明:
这里的 ax 指的是 AxesSubplot 对象。一般我们都是将 AxesSubplot 对象命名为 ax,它代表的是当前的绘图对象。
Seaborn 标题示例
接下来,我们通过一个简单的例子来介绍一下 Seaborn 是如何设置标题的。
示例:Seaborn 设置标题
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# 设置
sns.set_theme(rc={'font.sans-serif': 'SimHei', 'axes.unicode_minus': False})
# 数据
data = [
['2025-01-01', 16],
['2025-01-02', 15],
['2025-01-03', 16],
['2025-01-04', 18],
['2025-01-05', 17]
]
df = pd.DataFrame(data, columns=['日期', '气温'])
df.set_index('日期', inplace=True)
# 绘图
ax = sns.lineplot(data=df)
# 定义主标题
ax.set_title('广州气温折线图')
# 定义轴标题
ax.set_ylabel('气温(℃)')
# 显示
plt.show()运行之后,效果如下图所示。

分析:
对于这个例子来说,我们可以执行 print(type(ax)),可以看出它是一个 AxesSubplot 对象,输出结果如下。
<class 'matplotlib.axes._subplots.AxesSubplot'>从结果可以看出,ax 本质上就是 Matplotlib 的子图对象,所以凡是 Matplotlib 支持的设置标题的方法(如 ax.set_title),在这里都可以直接使用。
