gpt4 book ai didi

python - 如何调整 matplotlib 单选按钮的大小和纵横比?

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:57 30 4
gpt4 key购买 nike

我已经尝试了几个小时来让一个简单的单选按钮列表的大小和纵横比正确,但没有成功。最初,导入模块:

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

如果我将高度降低到 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

我该如何解决这个问题?

最佳答案

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)]
radios = RadioButtons(rax, labels)
for circle in radios.circles: # adjust radius here. The default is 0.05
circle.set_radius(0.02)
plt.show()

然后你会得到附图。 enter image description here

关于python - 如何调整 matplotlib 单选按钮的大小和纵横比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36519982/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com