Python 将多个滑块装配到matplotlib交互式图形

Python 将多个滑块装配到matplotlib交互式图形,python,matplotlib,Python,Matplotlib,我需要创建一个具有多个图形的交互式绘图,但输出图形不能在一个窗口中容纳所有图形 使用25个滑块的示例 import matplotlib.pyplot as plt from matplotlib.widgets import Slider fig, ax = plt.subplots() plt.axis('off') axes = {'x' + str(i+1): plt.axes([.25,1 - i*.05,.65, 0.03]) for i in range(25)} sliders

我需要创建一个具有多个图形的交互式绘图,但输出图形不能在一个窗口中容纳所有图形

使用25个滑块的示例

import matplotlib.pyplot as plt
from matplotlib.widgets import Slider

fig, ax = plt.subplots()
plt.axis('off')
axes = {'x' + str(i+1): plt.axes([.25,1 - i*.05,.65, 0.03]) for i in range(25)}
sliders = {label: Slider(ax, label, 0, 1) for label, ax in axes.items()}
plt.show()

无论有多少滑块,都需要调整输出图形以适合所有滑块


使用
figsize
参数并没有解决问题,因为它似乎只控制窗口大小,从而按比例缩放所有滑块。

策略是相反的:您需要设置轴坐标以适合图形。对于范围(N)中的i,可以使用类似于
[.25,1-i/N,.65,1/N*0.8]的方法。再加上一些利润。请注意,使用子批次可能更容易<代码>图。为范围(N)内的i添加子图(N,1,i+1)
。策略是相反的:您需要设置轴坐标以适合图形。对于范围(N)内的i,沿
[.25,1-i/N.65,1/N*0.8]的线添加一些东西。再加上一些利润。请注意,使用子批次可能更容易<代码>图为范围(N)内的i添加子批次(N,1,i+1)