2016-02-09 64 views
1

我试图使用matplotlib.pyplot包Spyder的:每次我绘制的东西,如Matplotlib中的Spyder:剧情立即显示

plt.plot([1,2,3,4]) 

情节立即显示,而无需调用.show() 。这是困扰我,因为如果我做一个调整,像

plt.ylab('try this') 

它显示了标签,但没有数据的全新剧情。
我错过了什么?

的Python 3.4.3
Spyder的3.0.0dev
的Qt 5.5.1

+0

一件事:如果我进入plt.show()不绘制任何东西。 –

+0

您可以使用plt.ion()和plt.ioff()切换交互模式,但我认为问题不在于它会立即显示图。当我尝试重现您的问题时,我现有图表中的标签会发生变化(使用plt.ylabel()(typo?))。在首选项 - 控制台 - 外部模块中检查您的设置。 matplotlib的GUI后端对我来说是Qt4Agg。 – Rob

+0

你说得对,问题出在设置上。后端设置为“内联”,我将其更改为“Qt”,现在它工作正常。谢谢! –

回答

0

好像所有pyplot functions支持持有布尔值。你尝试过吗?它应该立即停止绘制。

附加kwargs:抱= [真|虚假]覆盖默认保持状态

+0

plt.plot([1,2,3,4],hold = True)和plt.plot([1,2,3,4],hold = False)都立即返回数字。 –

+0

您是否尝试将其添加为子图? api页面上的大多数示例都使用它。 – einsweniger

+0

我已经在该页面上尝试过一个示例,但它不起作用。每当我进入子区域时,Spyder都会在屏幕上显示它。最后,当我输入plt.show()时,没有任何内容出现。 –