Hi Phil,
phils, on 2012-02-04 07:41, wrote:
Newbie to using matplotlib
welcome to the party
Is it possible to use wx and have a window with say 2 buttons on where when
clicking on either button a different graph will appear using a different
data set. Any examples?
Yes, it's possible. Here's a modified version of
examples/event_handling/keypress_demo.py which toggles between
two different axes when you press the 'w' key on your keyboard:
one has green points connected by dashed lines, the other with
multi-colored multi-sized scatter data.
···
--------
import numpy as np
import matplotlib.pyplot as plt
plt.close('all')
def press(event):
print('press', event.key)
if event.key=='w':
visible = ax.get_visible()
ax.set_visible(not visible)
ax2.set_visible(visible)
fig.canvas.draw()
fig = plt.figure()
ax = fig.add_axes([.1,.1,.8,.8], label='one')
ax2 = fig.add_axes([.1,.1,.8,.8], label='two')
ax2.set_visible(False)
fig.canvas.mpl_connect('key_press_event', press)
ax.plot(np.random.rand(12), np.random.rand(12), 'go--')
ax2.scatter(100*np.random.rand(12), 100*np.random.rand(12),
c=np.random.rand(12), s=np.random.rand(12)*100)
plt.show()
--------
I don't want to take away all of your fun, so have a look at
adding (mouse clickable) buttons to this using either
examples/widgets/buttons.py or examples/widgets/radio_buttons.py
- depending on your preference.
best,
--
Paul Ivanov
314 address only used for lists, off-list direct email at:
http://pirsquared.org | GPG/PGP key id: 0x0F3E28F7