From: John H. <jdh...@ac...> - 2004-01-22 17:39:04
|
>>>>> "Jean-Baptiste" == Jean-Baptiste Cazier <jea...@de...> writes: Jean-Baptiste> Hi ! The more I look at matplotlib, the more nice Jean-Baptiste> feature I find. However there are more that I Jean-Baptiste> haven't found yet, eventhough they might be Jean-Baptiste> implemented. I would like to have a little more Jean-Baptiste> interactivity with the plot itself. By this I do Jean-Baptiste> not mean the interactivity with the python shell, Jean-Baptiste> but with the mouse: - Double click on the Jean-Baptiste> legend/axes/label allow it modification - Single Jean-Baptiste> Click on a drawn line give the properties of the Jean-Baptiste> function and/or location - In short, being able to Jean-Baptiste> treat elements of the figure as widgets - I reckon Jean-Baptiste> the whole figure is a DrawingArea and that might Jean-Baptiste> not be straight forward Jean-Baptiste> Of course just having a signal sent with the Jean-Baptiste> propoerties of the curves would be good enough Jean-Baptiste> Are more people interested in that ? It's not something I need in my own work, but I think it would be a good addition to matplotlib and I'd be happy to include it. To that end, I wrote some demo code to get you started! I implemented an object picker (currently only for tick labels and lines but this can easily be extended to include the other elements of the figure). I also wrote the start of a line properties dialog. It should be straight forward to extend to incorporate the other line properties, (markeredgecolor, etc...) and then to do the same for a text properties dialog, etc.... I needed to add a few things to matplotlib to make this easier, so you'll need to grab the snapshot at http://nitace.bsd.uchicago.edu:8080/files/share/matplotlib-0.42a.tar.gz and see the file examples/object_picker.py. Good luck! John Hunter |