matplotlib是否提供在屏幕上均匀分布多个图形的功能?还是有人知道能够实现此目的的工具箱?我已经厌倦了手工操作。
import matplotlib.pyplot as plt
for i in range(5):
plt.figure()
plt.show()
这将创建五个相互重叠的图形。要检查图1上的内容,我必须将其他4个图移到一边。
在MacOS上,我可以使用Ctrl + ↓快捷方式来浏览所有数字。但是我想知道是否有一个针对matplotlib的自定义窗口管理器,它可能会提供更多的灵活性。
在Matlab中,我使用了spreadfigure或autoArrangeFigures之类的工具。
我知道,也许这不是您想要的。但是我认为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()