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

Pyplot:如何放大标题字体并预留顶部空白避免标题拥挤?

解决Seaborn箱线图标题字体放大与顶部留白问题

没问题!这两个需求其实都能通过Matplotlib的内置参数轻松搞定,我给你具体的实现方案:

1. 放大标题字体

plt.title()方法本身就支持fontsize参数,直接指定数值就能放大字体,数值越大字体越大,你可以根据图表尺寸灵活调整。

2. 预留顶部空白空间

可以用plt.subplots_adjust()调整顶部边距,参数top的取值范围是0到1(默认约为0.9),设置更小的数值就能给标题留出更多空间;另外也可以用plt.tight_layout()配合rect参数实现类似效果。

完整代码示例

import seaborn as sns
import matplotlib.pyplot as plt

# 绘制箱线图
sns.boxplot(data=df, width=0.5)

# 设置多行标题并放大字体
plt.title(
    f'Distribution of scores for initial and resubmission\nonly among students who resubmitted at all.\n(n = {df.shape[0]})',
    fontsize=16  # 这里设置你想要的字体大小,比如14、18都可以
)

# 调整顶部边距,避免标题拥挤
plt.subplots_adjust(top=0.8)  # 数值越小,顶部留白越多,可按需调整

# 另一种方式:用tight_layout限定绘图区域
# plt.tight_layout(rect=[0, 0, 1, 0.8])

plt.show()

你可以根据实际图表的大小,微调fontsize和top(或rect)的数值,直到标题显示得舒适为止。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:27:46