Matplotlib绘图弹出窗口顶部显示菜单栏,如何设置仅展示图表?
问题解答
菜单栏来源说明
你看到的窗口顶部操作栏是Matplotlib交互式后端自带的交互工具栏,不是新版本新增的特性,所有带交互能力的后端(比如默认的TkAgg、Qt5Agg等)默认都会显示该工具栏,提供缩放、平移、保存图片等快捷操作。你看到的教程没有出现该工具栏,大概率是教程使用非交互式后端导出图片,或者演示时提前隐藏了工具栏。
移除工具栏的实现方法
方法1:全局临时生效(当前脚本所有画布都隐藏工具栏)
在导入Matplotlib后添加rcParams配置即可:
import matplotlib.pyplot as plt # 隐藏全局工具栏 plt.rcParams['toolbar'] = 'None' x = [1,2,3] y = [1,3,5] plt.plot(x, y) plt.show()
方法2:针对单个画布隐藏(更灵活,不影响其他画布)
手动创建Figure对象时单独设置工具栏可见性:
import matplotlib.pyplot as plt x = [1,2,3] y = [1,3,5] fig, ax = plt.subplots() # 仅隐藏当前画布的工具栏 fig.canvas.toolbar_visible = False ax.plot(x, y) plt.show()
如果需要进一步隐藏窗口标题栏等边框装饰,可以额外添加对应后端的窗口配置,普通场景下隐藏工具栏即可满足仅显示图表内容的需求。
内容的提问来源于stack exchange,提问作者blunty6363
相关产品推荐
相关产品推荐

