2013-09-27 154 views
3

我有下面的代碼沒有工作:subplots_adjust在matplotlib不IPython的筆記本電腦工作

import matplotlib.pyplot as plt 

# Make the plot 
fig, axs = plt.subplots(3, 1, figsize=(3.27, 6)) 
axs[0].plot(range(5), range(5), label='label 1') 
axs[0].plot(range(5), range(4, -1, -1), label='label 2') 
axs[0].legend(bbox_to_anchor=(0, 1.1, 1., 0.1), mode='expand', ncol=2, frameon=True, borderaxespad=0.) 

# Adjust subplots to make room 
fig.subplots_adjust(top=.5) 

fig.savefig('test.png', format='png', dpi=300) 

可以看出,fig.subplots_adjust沒有在所有的工作。

我使用WinPython 3.3.2.3 64位,使用matplotlib 1.3.0版和CPython 3.3。這發生在IPython Notebook中。後端是內聯的。筆記本的輸出已完成,但輸出文件未正確裁剪。在兩個筆記本&保存的文件中,subplots_adjust命令不起作用。

The output of the above code

+0

這是你在筆記本中看到的,或者它保存的東西嗎? – tacaswell

+0

@tcaswell這是它節省的。我在筆記本上看到的是非常正常的 - 我可以看到整個情節,但仍然subplots_adjust根本不起作用。感謝您提出一個好問題! –

+0

這是否在線? 'matplotlib.get_backend()'返回什麼? – tacaswell

回答

3

隨着tcaswell的幫助下,我得到了它通過完全關閉IPython的筆記本電腦,並通過IPython中,qtconsole重新運行代碼來解決。似乎subplots_adjust()根本不適用於ipython-notebook中的python 3。我是python的新手,並且對qtconsole和筆記本之間有什麼區別感到非常感興趣,如果有人有想法,後端明智的。

反正 - 很好解決這個問題!

相關問題