首先,我正在使用Pycharm调试控制台,并希望在我的图表下方添加标题。根据这个答案,可以通过以下方式实现:
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
- Python 3.6.3 在 Anaconda 环境中
有人可以复现这个问题吗? 是否有其他方法从 Pycharm 调试控制台创建更复杂的图表? 我希望不必每次想要绘制更复杂的图表时都要更改我的开发环境。
Anti-Grain Geometry engine
引擎。有关后端的更多信息,请阅读文档。 - FlyingTeller