【问题标题】:Python (Matplotlib) - show multiple figures (plots) with an x and/or y offset (so without overlapping)Python (Matplotlib) - 显示具有 x 和/或 y 偏移量的多个图形(图)(因此不重叠)
【发布时间】:2019-09-04 13:18:30
【问题描述】:

我正在尝试一次显示多个图形,但有一个偏移量,因此我不必移动第一个图形来检查它是否显示了所有图形(图)。

所以这里有一个例子:

from pylab import *

figure(0)
plot()

figure(1)
plot()

show()

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

编辑:

有什么建议吗?

【问题讨论】:

    标签: python matplotlib plot figure


    【解决方案1】:

    我通常使用Figure.add_subplot

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

    如果您想知道 211212 的魔力是什么意思,请参阅 this question

    【讨论】:

    • 感谢您的回答,虽然我的问题可能不清楚,但我正在寻找另一种解决方案,我在帖子中添加了一个示例。
    【解决方案2】:

    如果您使用的是 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()
    

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

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      相关资源
      最近更新 更多