matplotlib中的subplots_adjust在IPython Notebook中不起作用

时间:2013-09-27 19:04:26

标签: python matplotlib ipython-notebook

我有以下代码无效:

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

1 个答案:

答案 0 :(得分:4)

在tcaswell的帮助下,我通过完全关闭IPython Notebook并通过ipython-qtconsole重新运行代码来解决问题。似乎subplots_adjust()在ipython-notebook中对python 3不起作用。我是python的新手,并且非常感兴趣的是qtconsole和笔记本之间有什么区别,后端方面,如果有人有想法的话。

无论如何 - 很高兴解决这个问题!