【发布时间】:2018-08-23 09:42:42
【问题描述】:
首先,我正在使用 Pycharm 调试控制台,并希望在我的图表下添加一个标题。根据this answer,这可以通过以下方式实现:
plt.plot([2,5,1,2]
fig = plt.figure()
fig.text(.5, .05, "text", ha="center")
plt.show()
但是,这首先向我显示了情节,然后是一个空窗口(在键入第二行之后),之后什么都没有。
我发现这一定是因为 matplotlib 的交互模式,所以我在调试会话中使用plt.ioff() 将其关闭,之后plt.isinteractive() 返回False。这仍然不会改变它的行为,并在plt.plot(...) 命令之后立即显示绘图。
奇怪的是,当我将plt.ioff() 放入我的脚本时,它会被忽略并且plt.isinteractive() 返回True。
import matplotlib.pyplot as plt
plt.ioff()
plt.plot([1,2,3,4,5])
print(plt.isinteractive())
我的系统信息:
- PyCharm CE 2017.3.2
- macOS Sierra 10.12.6
- Anaconda 环境中的 Python 3.6.3
谁能重现这个?还有其他方法可以从 Pycharm 调试控制台创建更复杂的图表吗?每次我想绘制更复杂的东西时,我都不想改变我的开发环境。
【问题讨论】:
标签: python macos matplotlib pycharm python-interactive