From: Samuel G. <sg...@ol...> - 2006-08-30 07:32:55
|
Hi all, is there a possibility to change the sharex and sharey after creating a axes ? For example this perfectitly work : import pylab fig = pylab.figure() ax1 = fig.add_subplot(121) ax2 = fig.add_subplot(122, sharex=ax1) ax1.plot(rand(5)) ax2.plot(rand(5)) pylab.show() But when I try naively to change _sharex and _masterx after creating the axes it doesn't work : import pylab fig = pylab.figure() ax1 = fig.add_subplot(121) ax2 = fig.add_subplot(122) ax1.plot(rand(5)) ax2.plot(rand(5)) ax2._sharex = ax1 ax1._masterx = True pylab.show() What 's the solution ? thank you Samuel |
From: Eric F. <ef...@ha...> - 2006-08-31 18:14:40
|
Samuel, Trying to manipulate variables with leading underscores is discouraged--that is the meaning of the leading underscores. Changing the shared status of axes involves changes in additional variables. This could be encapsulated in a single method. It might be very easy, or complexities and gotchas might turn up. How important is it? What is the problem with setting the shared status when you make the axes, as in your first example? Eric Samuel GARCIA wrote: > Hi all, > is there a possibility to change the sharex and sharey after creating a > axes ? > > For example this perfectitly work : > > import pylab > fig = pylab.figure() > ax1 = fig.add_subplot(121) > ax2 = fig.add_subplot(122, sharex=ax1) > ax1.plot(rand(5)) > ax2.plot(rand(5)) > pylab.show() > > But when I try naively to change _sharex and _masterx after creating > the axes it doesn't work : > > > import pylab > fig = pylab.figure() > ax1 = fig.add_subplot(121) > ax2 = fig.add_subplot(122) > ax1.plot(rand(5)) > ax2.plot(rand(5)) > ax2._sharex = ax1 > ax1._masterx = True > pylab.show() > > What 's the solution ? > thank you > > Samuel > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > > > ------------------------------------------------------------------------ > > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users |
From: Samuel G. <sg...@ol...> - 2006-09-01 08:12:23
|
Hello, I am writing a little GUI with PyQT4 and matplotlib. So it is embeded. I want that feature for the user : he can decided after ploting some data to synchronize 2 graph with the x axis for the zoom. So this method would be very useful for me. Maybe I can write it. Do you have a idea of all the variables involved in the sharex feature ? Thank you Samuel Eric Firing wrote: > Samuel, > > Trying to manipulate variables with leading underscores is > discouraged--that is the meaning of the leading underscores. > > Changing the shared status of axes involves changes in additional > variables. This could be encapsulated in a single method. It might be > very easy, or complexities and gotchas might turn up. How important is > it? What is the problem with setting the shared status when you make > the axes, as in your first example? > > Eric > > Samuel GARCIA wrote: > >> Hi all, >> is there a possibility to change the sharex and sharey after creating a >> axes ? >> >> For example this perfectitly work : >> >> import pylab >> fig = pylab.figure() >> ax1 = fig.add_subplot(121) >> ax2 = fig.add_subplot(122, sharex=ax1) >> ax1.plot(rand(5)) >> ax2.plot(rand(5)) >> pylab.show() >> >> But when I try naively to change _sharex and _masterx after creating >> the axes it doesn't work : >> >> >> import pylab >> fig = pylab.figure() >> ax1 = fig.add_subplot(121) >> ax2 = fig.add_subplot(122) >> ax1.plot(rand(5)) >> ax2.plot(rand(5)) >> ax2._sharex = ax1 >> ax1._masterx = True >> pylab.show() >> >> What 's the solution ? >> thank you >> >> Samuel >> >> >> ------------------------------------------------------------------------ >> >> ------------------------------------------------------------------------- >> Using Tomcat but need to do more? Need to support web services, security? >> Get stuff done quickly with pre-integrated technology to make your job easier >> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo >> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: John H. <jdh...@ac...> - 2006-09-04 16:37:31
|
>>>>> "Samuel" == Samuel GARCIA <sg...@ol...> writes: Samuel> Hello, I am writing a little GUI with PyQT4 and Samuel> matplotlib. So it is embeded. I want that feature for Samuel> the user : he can decided after ploting some data to Samuel> synchronize 2 graph with the x axis for the zoom. Samuel> So this method would be very useful for me. Maybe I can Samuel> write it. Do you have a idea of all the variables Samuel> involved in the sharex feature ? It doesn't look too easy, without some additional methods in the BBox extension code. I'll look into it. JDH |