Hi list, Hi Gökhan,
I once more would like to say that I like the 2 new features introduced by
Gökhan (key 'k' for xscaling and the generalized handling of the key-mapping,
which allows the user to choose its prefered key for a certain task) and I'd
like to see this in matplotlib.
I attached a patch (against todays svn) of my final version, which is a
slightly modified version of Gökhans patch.
If anybody could test it and comments on this I'd be happy. Otherwise I will
place the patch on the patch tracker in (let's say) a week.
Thanks in advance for any help in order to bring this into matplotlib.
Kind regards,
Matthias
On Tuesday 02 February 2010 14:05:52 Matthias Michler wrote:
> Hi Gökhan,
>
> I'm sorry I didn't had the time to look into your patch in the last days.
>
> Today I did have a look at it and in my opinion you did a great job -
> Thanks! The point is that I'm not a developer and therefore cannot commit
> it right away ;-) .
>
> Although it is great stuff I tried to even improve it. Attached you find my
> svn-diff of the backend_bases.py, where I tried to get rid of the different
> handling of *3* keys for home and *1* for save etc. I converted all
> key-maps into lists and therefore the number of keys doesn't matter. With
> that I can do also
> xscale : L, k
> in my matplotlibrc and allow foGökhanr both of our favorite keys for the
toggling
> of the xscale ;-)
>
> Concerning the names of the variables you find some changes in the attached
> patch, which are not yet complete in my opinion, but I didn't want to spoil
> your lines to much. If I have to decide between short and meaningful
> variable names, I prefer meaningful at least if they don't blow up to 80
> chars ;-) ...
>
> In my opinion your next patch should be a part of matplotlibs svn, but as I
> mentioned above I'm just a user. In case I can help you somehow in bringing
> up this patch, don't hesitate to write again and hopefully I have the time
> to help.
>
> Kind regards,
> Matthias
>
> On Friday 29 January 2010 20:22:20 Gökhan Sever wrote:
> > My initial patch is ready for your review.
> >
> > I tested with latest svn and customized key-mapping (from matplotlibrc)
> > is working correctly.
> >
> > Please review, and let me know if there would be any better solution,
> > variable naming, placing etc.. I can also update the
> > http://matplotlib.sourceforge.net/users/navigation_toolbar.html
> > accordingly.
> >
> > On Mon, Jan 25, 2010 at 12:58 PM, Gökhan Sever
<gokhansever@...:
> > > Hello,
> > >
> > > I could these keys into rcsetup.py file as well as
> > > matplotlibrc.template and update backend_bases.py accordingly. And add
> > > some documentation reflecting
> > > the changes made.
> > >
> > > # Event keys to interact with figures/plots via keyboard
> > >
> > > fullscreen : 'f'
> > > home : 'h'
> > > reset : 'r'
> > > back : 'c'
> > > forward : 'v'
> > > pan : 'p'
> > > zoom : 'o'
> > > save : 's'
> > > grid : 'g'
> > > yscale : 'l'
> > > xscale : 'k'
> > >
> > >
> > > *Notes:*
> > >
> > > Matthias, leaving values as empty will remove the key short-cut.
> > >
> > > Don't understand exactly what 'a' does?
> > >
> > > f doesn't toggle full-screen --using qt4agg backend.
> > >
> > > There are a couple function duplicates. (eg. back with 'c' and left and
> > > backspace keys. How can represent them? Create a list inside the
> > > dictionary?
> > > back = ['c', 'left', 'backspace']
> > >
> > > 'o' seems like unnecessary. Since you have to select an area using
> > > mouse.
> > >
> > > 's' doesn't behave correctly here. Shouldn't it bring the save dialog?
> > > Instead I am getting:
> > > TypeError: save_figure() takes exactly 1 argument (2 given)
> > >
> > >
> > >
> > > On Mon, Jan 25, 2010 at 8:32 AM, Matthias Michler
> > > <MatthiasMichler@...
> > >
> > > > wrote:
> > >>
> > >> Hi Gökhan,
> > >>
> > >> I just wanted to discuss the key, because I think this patch should be
> > >> part of
> > >> matplotlib and not only of individual users. I think it is worth be be
> > >> added
> > >> to the mpl-tracker at http://sourceforge.net/tracker/?group_id=80706
> > >> or maybe
> > >> one of the developers has the time to commit this small change?
> > >>
> > >> I think your idea about key-mappings in the matplotlib-rc is a good
> > >> option to
> > >> customize keyboard short cuts and even remove short-cuts which aren't
> > >> of intrest for the individual user. Furthermore the latter yields
> > >> space for keyboard shortcuts, which are used in one's own program.
> > >>
> > >> Kind regards,
> > >> Matthias
> > >>
> > >> On Friday 22 January 2010 16:57:22 Gökhan Sever wrote:
> > >> > It is very simple to change key-assignment. Take a look at the
> > >> > backend_bases.py code (search for event.key instances) :
> > >> >
> > >> > elif event.key == 'L':
> > >> >
> > >> > I was thinking to move y-scaling to "y" and x-scaling to "x" but x
> > >> > and y are assigned to something else (
> > >> > http://matplotlib.sourceforge.net/users/navigation_toolbar.html)
> > >> >
> > >> > For me toggling "k" is simpler for me than doing Shift-L.
> > >> >
> > >> > Maybe these options could be provided in the matplotlibrc file.
> > >> > Users
> > >>
> > >> can
> > >>
> > >> > make their key mapping based on their choice. That requires some
> > >> > more coding
> > >> >
> > >> > :)
> > >> >
> > >> > On Fri, Jan 22, 2010 at 1:59 AM, Matthias Michler
> > >> >
> > >> > <MatthiasMichler@...:
> > >> > > Hi Gökhan, Hi list members,
> > >> > >
> > >> > > This is really a missing feature in matplotlib in my opinion and
> > >> > > it's great that you took the time to make an suggestion, but I
> > >> > > would prefer capital "L"
> > >> > > for the xaxis-scaling like gnuplot although I'm not sure this is
> > >> > > possible.
> > >> > >
> > >> > > What do you and other list members think about that?
> > >> > >
> > >> > > Kind regards,
> > >> > > Matthias
> > >> > >
> > >> > > On Thursday 21 January 2010 19:45:37 Gökhan Sever wrote:
> > >> > > > Hello,
> > >> > > >
> > >> > > > "l" key does the log - linear scaling for y-axis. I have made a
> > >>
> > >> minor
> > >>
> > >> > > > change to use "k" for x-axis scaling.
> > >> > > >
> > >> > > > Patch added. Feel free to add if you find it useful.
|