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

能否通过Plots.jl为图表添加不同字体属性的副标题?

实现图表副标题并设置小字体的方法

当然可行,而且有比单纯用\n换行更精准的实现方式,能单独控制副标题的字体大小:

  • 方法一:主副标题分离设置(matplotlib通用)
    利用suptitle设置主标题,title设置副标题,分别指定字体大小:

    import matplotlib.pyplot as plt
    
    plt.suptitle("倒谱系数", fontsize=16)
    plt.title(f"分析数据范围: {startdt} 至 {enddt}", fontsize=10)
    plt.plot(...)  # 你的绘图代码
    plt.show()
    
  • 方法二:在标题中嵌入TeX格式控制
    开启matplotlib的TeX支持后,可直接在标题字符串里指定副标题的字体大小:

    plt.rcParams['text.usetex'] = True
    plt.title(r"倒谱系数\n{\fontsize{10}{12}\selectfont 分析数据范围: " + f"{startdt} 至 {enddt}" + "}")
    plt.plot(...)
    plt.show()
    
  • 方法三:通过Axes对象手动添加副标题
    这种方式能更灵活控制副标题的位置:

    fig, ax = plt.subplots()
    ax.set_title("倒谱系数", fontsize=16)
    # 在主标题下方添加副标题,居中对齐
    ax.text(0.5, 1.02, f"分析数据范围: {startdt} 至 {enddt}", 
            transform=ax.transAxes, ha='center', fontsize=10)
    ax.plot(...)
    plt.show()
    

原来用\n的方式只能实现换行,但无法单独调整副标题的字体大小,上面的方法可以帮你轻松实现需求,还能根据需要调整副标题的位置、颜色等样式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 12:22:07