如何调整matplotlib单选按钮的大小和宽高比?

时间:2016-04-09 16:59:22

标签: python matplotlib matplotlib-widget

我已经尝试了几个小时来获得简单的单选按钮列表的大小和宽高比,但没有成功。 最初,导入模块:

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

然后创建实际的单选按钮:

plt.figure()
rax = plt.axes([0.1, 0.1, 0.6, 0.6], frameon=True)
labels = [str(i) for i in range(10)]
radio = RadioButtons(rax, labels)

这导致椭圆形的单选按钮太大而因此垂直重叠。 enter image description here

如果我使用plt.axes的'aspect'参数并将其设置为'equal':

plt.figure()
rax = plt.axes([0.1, 0.1, 0.6, 0.6], frameon=True, aspect='equal')
labels = [str(i) for i in range(10)]
radio = RadioButtons(rax, labels)

然后我获得了单选按钮的实际圆圈,但它们仍然太大了。 enter image description here

如果我仍然使用'aspect'参数设置为'equal'将高度降低到0.3,我只是获得前一个结果的较小版本(较小的按钮但在较小的轴实例中仍然重叠)。

我真正想做的是宽度非常窄,高度很大,并且仍然有不重叠的圆形单选按钮:

plt.figure()
rax = plt.axes([0.1, 0.1, 0.2, 0.8], frameon=True)
labels = [str(i) for i in range(10)]
radio = RadioButtons(rax, labels)

但这会生成垂直椭圆形的单选按钮: enter image description here

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)