Switch graphs

Newbie to using matplotlib

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?

Regards
Phil

···

--
View this message in context: http://old.nabble.com/Switch-graphs-tp33263048p33263048.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

Hi Phil,

phils, on 2012-02-04 07:41, wrote:

Newbie to using matplotlib

welcome to the party :slight_smile:

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

Paul Ivanov wrote:

Hi Phil,

phils, on 2012-02-04 07:41, wrote:

Newbie to using matplotlib

welcome to the party :slight_smile:

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

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Paul

Thanks for this - really good.
Day job is Crystal Reports developer and look foward to getting to use
Matplotlib.
Thanks again.

···

--
View this message in context: http://old.nabble.com/Switch-graphs-tp33263048p33296435.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

Paul Ivanov wrote:

Hi Phil,

phils, on 2012-02-04 07:41, wrote:

Newbie to using matplotlib

welcome to the party :slight_smile:

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

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Paul

Thanks for this - really good.
Day job is Crystal Reports developer and look foward to getting to use
Matplotlib.
Thanks again.

···

--
View this message in context: http://old.nabble.com/Switch-graphs-tp33263048p33296437.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

Paul Ivanov wrote:

Hi Phil,

phils, on 2012-02-04 07:41, wrote:

Newbie to using matplotlib

welcome to the party :slight_smile:

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

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Paul

Thanks for this - really good.
Day job is Crystal Reports developer and look foward to getting to use
Matplotlib.
Thanks again.

···

--
View this message in context: http://old.nabble.com/Switch-graphs-tp33263048p33296436.html
Sent from the matplotlib - users mailing list archive at Nabble.com.