3

RadioButtons ウィジェットで幅を狭くして高さを大きくしても、重ならない丸いラジオ ボタンを使用するにはどうすればよいですか?

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()

上記は、Axes インスタンスの幅と高さを 0.6 に設定しているため機能しますが、幅を 0.1、高さを 0.6 に設定したいと考えています。

plt.figure()
rax = plt.axes([0.1, 0.1, 0.1, 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()

これにより、結果が非​​常に小さくなり、幅が 0.1、高さが 0.1 になります (aspect='equal' が使用されているためだと思います。後者を削除すると、次のようになります。 半径を 0.02 に設定しても、ラジオ ボタンは丸くありません。

私が尋ねる理由は、これらのラジオ ボタンが右側のプロットへの狭いサイドバーになるからです。だから、それは狭いが背が高いはずです。

4

1 に答える 1