Matplotlib中创建fig变量未调用却影响绘图的原理是什么?
Matplotlib如何管理待绘制的下一个图形
- Matplotlib的pyplot(即你用的
plt)内部维护着一个当前状态栈,核心是记录「当前图形」和「当前轴」。 - 当你调用
plt.figure(figsize=(18, 14), dpi=80)时,不管有没有把返回的图形对象赋值给fig变量,这个新创建的图形都会自动被设为当前图形——后续所有plt开头的绘图操作(比如plt.plot),默认都会绑定到这个当前图形上。 - 你设置的
figsize和dpi是这个当前图形的固有属性,后续plt.plot会直接在这个图形的默认坐标轴上绘制,所以最终输出的图像尺寸会按照你设置的参数生效,完全不需要显式引用fig变量。 - 如果不手动创建figure,Matplotlib会在你第一次调用绘图函数(比如
plt.plot)时,自动创建一个带默认参数的图形,并把它设为当前图形。
内容的提问来源于stack exchange,提问作者AlgebraicsAnonymous
相关产品推荐
相关产品推荐

