我是一名有用的助手,可以为您翻译文本。
我已经尝试了几个小时,但无法正确设置一个简单的单选按钮列表的大小和宽高比。首先,导入模块:
这会导致椭圆形状的单选按钮过大,因此在垂直方向上重叠。 如果我使用plt.axes的'aspect'参数并将其设置为“equal”:
然后我得到了实际的圆形单选按钮,但它们仍然太大了。 如果我将高度减小到0.3,仍然使用“aspect”参数设置为“equal”,那么我只会得到先前结果的较小版本(按钮更小,但仍在较小的轴实例中重叠)。
我真正想做的是拥有非常窄的宽度和很大的高度,并且仍然拥有不重叠的圆形单选按钮:
但是这会生成垂直椭圆形状的单选按钮: 我该如何解决这个问题?
我已经尝试了几个小时,但无法正确设置一个简单的单选按钮列表的大小和宽高比。首先,导入模块:
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)
这会导致椭圆形状的单选按钮过大,因此在垂直方向上重叠。 如果我使用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)
然后我得到了实际的圆形单选按钮,但它们仍然太大了。 如果我将高度减小到0.3,仍然使用“aspect”参数设置为“equal”,那么我只会得到先前结果的较小版本(按钮更小,但仍在较小的轴实例中重叠)。
我真正想做的是拥有非常窄的宽度和很大的高度,并且仍然拥有不重叠的圆形单选按钮:
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)
但是这会生成垂直椭圆形状的单选按钮: 我该如何解决这个问题?