首页 > 解决方案 > 在 pyplot 中避免使用 .show()

问题描述

给定一个熊猫数据框 df,我希望能够从终端执行以下操作:

df.plot()

并让绘图自动显示在窗口中,而无需执行以下操作:

import matplotlib.pyplot as plt; 
plt.show()

可行吗?

标签: pythonmatplotlib

解决方案


您可以在交互式 Python 会话中启用交互模式:

>>> import matplotlib.pyplot as plt
>>> plt.ion()

您也可以将其永久化,这样您就不必在plt.ion()每次开始新会话时都输入。matplotlibrc只需在配置文件中查找“交互式”并将该行更改为:

interactive: True

推荐阅读