【发布时间】:2019-09-04 13:18:30
【问题描述】:
我正在尝试一次显示多个图形,但有一个偏移量,因此我不必移动第一个图形来检查它是否显示了所有图形(图)。
所以这里有一个例子:
from pylab import *
figure(0)
plot()
figure(1)
plot()
show()
这些数字显示在彼此的顶部,但我希望它们在我运行程序时看起来像这样:
有什么建议吗?
【问题讨论】:
标签: python matplotlib plot figure
我正在尝试一次显示多个图形,但有一个偏移量,因此我不必移动第一个图形来检查它是否显示了所有图形(图)。
所以这里有一个例子:
from pylab import *
figure(0)
plot()
figure(1)
plot()
show()
这些数字显示在彼此的顶部,但我希望它们在我运行程序时看起来像这样:
有什么建议吗?
【问题讨论】:
标签: python matplotlib plot figure
我通常使用Figure.add_subplot:
fig = figure(0)
ax = fig.add_subplot(211)
ax.plot(...)
ax = fig.add_subplot(212)
ax.plot(...)
show()
如果您想知道 211 和 212 的魔力是什么意思,请参阅 this question。
【讨论】:
如果您使用的是 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()
我认为其他后端可以使用相同的处理方式...
问候
【讨论】: