evi*_*ing 6 python matplotlib matplotlib-widget
我已经尝试了几个小时来获得正确的简单单选按钮列表的大小和纵横比,但没有成功。首先,导入模块:
import matplotlib.pyplot as plt
from matplotlib.widgets import RadioButtons
Run Code Online (Sandbox Code Playgroud)
然后创建实际的单选按钮:
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)
Run Code Online (Sandbox Code Playgroud)
如果我使用 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)
Run Code Online (Sandbox Code Playgroud)
如果我仍然使用设置为“相等”的“方面”参数将高度降低到 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)
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2466 次 |
| 最近记录: |