如何在屏幕上均匀分布matplotlib图形?

问题描述 投票:0回答:1

matplotlib是否提供在屏幕上均匀分布多个图形的功能?还是有人知道能够实现此目的的工具箱?我已经厌倦了手工操作。

import matplotlib.pyplot as plt
for i in range(5):
    plt.figure()
plt.show()

这将创建五个相互重叠的图形。要检查图1上的内容,我必须将其他4个图移到一边。

在MacOS上,我可以使用Ctrl + 快捷方式来浏览所有数字。但是我想知道是否有一个针对matplotlib的自定义窗口管理器,它可能会提供更多的灵活性。

在Matlab中,我使用了spreadfigureautoArrangeFigures之类的工具。

python matplotlib figure window-managers
1个回答
0
投票

我知道,也许这不是您想要的。但是我认为subplots对于您的情况可能是一个很好的解决方案。这是一个简单的示例,向您展示我的意思:

import matplotlib.pyplot as plt

# random data
x = range(10, 30)
y = range(0, 20)

# plot
fig, ax = plt.subplots(nrows=2, ncols=3)
for idx1, row in enumerate(ax):
    for idx2, col in enumerate(row):
        col.plot(x, y)
        if idx1==1 and idx2==1: break
plt.show()

这将产生以下图形:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.