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

Pyplot需运行两次Jupyter单元格才能生效字体大小设置的求助

问题原因及解决方案

原因说明

这是因为Matplotlib在首次导入时会自动初始化默认字体管理器,你第一次运行单元格时,plt.rcParams['font.size'] = 14是在字体管理器初始化完成后修改的配置——此时已经生成的默认字体实例不会自动同步新参数,所以图表文本仍沿用默认小字体。

当同一内核下第二次运行时,Matplotlib已处于加载状态,修改rcParams后,后续创建的绘图元素会直接读取新配置,因此字体大小能按预期生效。

解决办法

  • 提前配置参数:将rcParams配置放在单独单元格先运行,再执行绘图代码

    import matplotlib.pyplot as plt
    plt.rcParams['font.size'] = 14
    

    之后再运行绘图代码:

    plt.plot([1,2,3], [4,5,6])
    
  • 强制重建字体管理器:在修改参数后手动重建字体管理器,让新配置立即生效

    import matplotlib.pyplot as plt
    plt.rcParams['font.size'] = 14
    from matplotlib.font_manager import _rebuild
    _rebuild()
    plt.plot([1,2,3], [4,5,6])
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 10:15:38