擅长:python、mysql、java
<p><strong>最简单的答案是:</strong></p>
<pre><code>from matplotlib.widgets import RadioButtons, Button, Slider
import matplotlib.pyplot as plt
axSlider = plt.axes([0.1, 0.8, 0.4, 0.05])
aSlider = Slider(axSlider,'A slider', 0,1, valinit=0.5)
axRadio = plt.axes([0.1, 0.2, 0.3, 0.4])
my_list = ('Top','Middle','Bottom')
butRadio = RadioButtons(axRadio, my_list)
axStatus = plt.axes([0.5, 0.2, 0.3, 0.4])
bStatus = Button(axStatus,'Get status of radio buttons')
def activated_radio_button(x,list):
for i in xrange(len(x.circles)):
if x.circles[i].get_facecolor()[0]<.5:
return list[i]
def get_status(label):
radioValue = activated_radio_button(butRadio,my_list)
sliderValue= aSlider.val
print 'Slider value: %.2f, Radio button value: %s'%(sliderValue,radioValue)
bStatus.on_clicked(get_status)
plt.show()
</code></pre>