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
相关产品推荐
相关产品推荐

