Python Matplotlib单选按钮缩放

Python Matplotlib单选按钮缩放,python,matplotlib,Python,Matplotlib,我的出发点是此链接中的代码: 所有示例都有少量单选按钮。我需要更多,最多25个。我对代码进行了如下调整,调整了轴高度以适应更多按钮: rax = plt.axes([0.05, 0.1, 0.15, 0.7], axisbg=axcolor) radio3 = RadioButtons(rax, ('B1', 'B2', 'B3', 'B4', 'B5','B6', 'B7', 'B8', 'B9', 'B10')) 但是,按钮开始重叠,增加轴高度只会使它们变大,但不会纠正重叠 我可以通过创

我的出发点是此链接中的代码:

所有示例都有少量单选按钮。我需要更多,最多25个。我对代码进行了如下调整,调整了轴高度以适应更多按钮:

rax = plt.axes([0.05, 0.1, 0.15, 0.7], axisbg=axcolor)
radio3 = RadioButtons(rax, ('B1', 'B2', 'B3', 'B4', 'B5','B6', 'B7', 'B8', 'B9', 'B10'))
但是,按钮开始重叠,增加轴高度只会使它们变大,但不会纠正重叠

我可以通过创建单独的单选按钮组来获得我想要的外观,但是我需要多个点击回调函数


因此,问题是,我可以调整单选按钮的大小,使其不重叠,还是简单地进行硬编码,并且按钮的数量是一种边缘情况,扩展了最初预期的限制?

有两个选项可以传递,用于控制文本和单选按钮

labels
    A list of matplotlib.text.Text instances
circles
    A list of matplotlib.patches.Circle instances
而不是通过

('B1', 'B2', 'B3', 'B4', 'B5','B6', 'B7', 'B8', 'B9', 'B10')
如果您只关心文本,那么将每个列表元素更改为

matplotlib.text.Text(text='B1',fontproperties={'size':12})
circles = matplotlib.patches.Circle((0,0), radius=5)
如果你关心圆圈的大小,那么通过类似

matplotlib.text.Text(text='B1',fontproperties={'size':12})
circles = matplotlib.patches.Circle((0,0), radius=5)

我个人会让圆圈自行处理,只需更改文本。

你不能将圆圈传递给
单选按钮。\uuuu init\uuu
。我猜您没有正确阅读文档,因为属性部分提到了
圆圈