我试图保存我使用matplotlib的情节;然而,图像是空白保存。

这是我的代码:

plt.subplot(121)
plt.imshow(dataStack, cmap=mpl.cm.bone)

plt.subplot(122)
y = copy.deepcopy(tumorStack)
y = np.ma.masked_where(y == 0, y)

plt.imshow(dataStack, cmap=mpl.cm.bone)
plt.imshow(y, cmap=mpl.cm.jet_r, interpolation='nearest')

if T0 is not None:
    plt.subplot(123)
    plt.imshow(T0, cmap=mpl.cm.bone)

    #plt.subplot(124)
    #Autozoom

#else:
    #plt.subplot(124)
    #Autozoom

plt.show()
plt.draw()
plt.savefig('tessstttyyy.png', dpi=100)

tessstttyyy.png是空白的(也尝试用。jpg)

我需要给一个图加上两个子图。一个副地块的宽度需要是第二个地块的三倍(高度相同)。我用GridSpec和colspan参数完成了这一点,但我想用数字来做,这样我就可以保存到PDF。我可以使用构造函数中的figsize参数调整第一个图形,但如何更改第二个图形的大小呢?

有时我会遇到这样的代码:

import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
fig = plt.figure()
fig.add_subplot(111)
plt.scatter(x, y)
plt.show()

生产:

我一直在疯狂地阅读文档,但我找不到111的解释。有时我看到212。

fig.add_subplot()的参数是什么意思?