import
numpy as np
import
matplotlib.pyplot as plt
from
matplotlib.widgets
import
Slider, Button
fig, ax
=
plt.subplots()
plt.subplots_adjust(bottom
=
0.35
)
r
=
0.6
g
=
0.2
b
=
0.5
year
=
[
'2002'
,
'2004'
,
'2006'
,
'2008'
,
'2010'
]
production
=
[
25
,
15
,
35
,
30
,
10
]
plt.bar(year, production, color
=
(r, g, b),
edgecolor
=
"black"
)
axred
=
plt.axes([
0.25
,
0.2
,
0.65
,
0.03
])
axgreen
=
plt.axes([
0.25
,
0.15
,
0.65
,
0.03
])
axblue
=
plt.axes([
0.25
,
0.1
,
0.65
,
0.03
])
red
=
Slider(axred,
'Red'
,
0.0
,
1.0
,
0.6
)
green
=
Slider(axgreen,
'Green'
,
0.0
,
1.0
,
0.2
)
blue
=
Slider(axblue,
'Blue'
,
0.0
,
1.0
)
def
update(val):
r
=
red.val
g
=
green.val
b
=
blue.val
ax.bar(year, production, color
=
(r, g, b),
edgecolor
=
"black"
)
red.on_changed(update)
green.on_changed(update)
blue.on_changed(update)
resetax
=
plt.axes([
0.8
,
0.025
,
0.1
,
0.04
])
button
=
Button(resetax,
'Reset'
, color
=
'gold'
,
hovercolor
=
'skyblue'
)
def
resetSlider(event):
red.reset()
green.reset()
blue.reset()
button.on_clicked(resetSlider)
plt.show()