【发布时间】:2016-05-19 16:07:34
【问题描述】:
我正在尝试在 Spyder 中使用 matplotlib.pyplot 包:每次我绘制一些东西时,就像
plt.plot([1,2,3,4])
情节立即显示,无需调用 .show()。这让我很困扰,因为如果我进行调整,比如
plt.ylab('try this')
它显示了一个带有标签但没有数据的全新图。
我错过了什么?
Python 3.4.3
Spyder 3.0.0dev
Qt 5.5.1
【问题讨论】:
-
还有一件事:如果我输入 plt.show() 它不会绘制任何东西。
-
您可以使用 plt.ion() 和 plt.ioff() 切换交互模式,但我认为问题不在于它会立即显示情节。当我尝试重现您的问题时,我现有情节中的标签会发生变化(使用 plt.ylabel() (错字?))。检查首选项 - 控制台 - 外部模块中的设置。 matplotlib 的 GUI 后端对我来说是 Qt4Agg。
-
你说得对,问题出在设置上。后端设置为“内联”,我将其更改为“Qt”,现在它工作正常。谢谢!
标签: python matplotlib plot spyder