1

我试图一次显示多个数字,但有一个偏移量,所以我不必移动第一个数字来检查它是否显示了所有数字(图)。

所以这里有一个例子:

from pylab import *

figure(0)
plot()

figure(1)
plot()

show()

这些数字显示在彼此之上,但我希望它们在运行程序时看起来像这样:

编辑: 印刷屏

有什么建议么?

4

2 回答 2

1

我通常这样做Figure.add_subplot

fig = figure(0)
ax = fig.add_subplot(211)
ax.plot(...)
ax = fig.add_subplot(212)
ax.plot(...)
show()

如果您想知道其中的魔力211212含义,请参阅此问题

于 2013-06-19T11:36:05.680 回答
0

如果您使用的是 tkagg 后端,您可以执行以下操作:

import matplotlib.pyplot as plt

for i in range(5):
   fig = plt.figure()
   fig.canvas._tkcanvas.master.geometry('800x600+{:d}+{:d}'.format(70*i,70*i))

plt.show()

我认为相同的处理可以用于其他后端......

问候

于 2013-06-20T03:31:42.927 回答