Full_Name: Dan B Version: 2 OS: Fedora 2 Submission from: (NULL) (80.6.127.185) It would be great if something like currentPlot <- edit(par) allowed dynamic changes to the 'currentPlot', which I am using as some kind of 'magic' keyword in the above context. i.e. the value of 'currentPlot' is actually an alias for whatever the current graphical object is. calling the above command would open the edit pannel for the par options relevant to whatever the currentPlot object was. The changes made to par would trigger an automatic redraw of the plot, to allow dynamic editing. After the changes were made and edit closed, a copy of the edited par could be taken to allow the settings to be automatically applied in the future. Dynamic editing of all object variables could be supported through this mechanism to allow a very flexible overall control of graphical objects.
idea (PR#7345)
11 messages · dan@bolser.co.uk, Uwe Ligges, Dan Bolser +6 more
dan@bolser.co.uk wrote:
Full_Name: Dan B Version: 2 OS: Fedora 2 Submission from: (NULL) (80.6.127.185) It would be great if something like currentPlot <- edit(par) allowed dynamic changes to the 'currentPlot', which I am using as some kind of 'magic' keyword in the above context. i.e. the value of 'currentPlot' is actually an alias for whatever the current graphical object is. calling the above command would open the edit pannel for the par options relevant to whatever the currentPlot object was. The changes made to par would trigger an automatic redraw of the plot, to allow dynamic editing. After the changes were made and edit closed, a copy of the edited par could be taken to allow the settings to be automatically applied in the future. Dynamic editing of all object variables could be supported through this mechanism to allow a very flexible overall control of graphical objects.
______________________________________________ R-devel@stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-devel
Nice idea. Do you have any schedule for which R release R-core can include your contribution? Do you get it ready for R-2.1.0? In particlular, I'm very interested in the way you are going to include this feature for non-screen devices such as postscript()... Uwe Ligges
On Fri, 5 Nov 2004, Uwe Ligges wrote:
dan@bolser.co.uk wrote:
Full_Name: Dan B Version: 2 OS: Fedora 2 Submission from: (NULL) (80.6.127.185) It would be great if something like currentPlot <- edit(par) allowed dynamic changes to the 'currentPlot', which I am using as some kind of 'magic' keyword in the above context. i.e. the value of 'currentPlot' is actually an alias for whatever the current graphical object is. calling the above command would open the edit pannel for the par options relevant to whatever the currentPlot object was. The changes made to par would trigger an automatic redraw of the plot, to allow dynamic editing. After the changes were made and edit closed, a copy of the edited par could be taken to allow the settings to be automatically applied in the future. Dynamic editing of all object variables could be supported through this mechanism to allow a very flexible overall control of graphical objects.
______________________________________________ R-devel@stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-devel
Nice idea. Do you have any schedule for which R release R-core can include your contribution? Do you get it ready for R-2.1.0? In particlular, I'm very interested in the way you are going to include this feature for non-screen devices such as postscript()...
Please point me at the release schedule ;) I am fairly sure you were attacking my comments with a snide email - if that isn't the case - I am very sorry. Please note that I am not currently able to make a significant contribution to R, and please ignore the rest of this email. If you are being snide, however, ... Naturally doing this is totally beyond me, but as an end user it is my prerogative to suggest such things. In fact any good software product should be bombarded with suggestions on how it could be improved. Hopefully my 'idea' isn't too far removed from the practicalities of software development (given the underlying design of R). For example I could say something like 'make R read my mind and do what I want...'. If my idea is of the same magnitude of impossibility, I apologise, however, the request still stands because, as an end user, I can imagine this style of working fitting in with the way I experience using R. I see the developer idea to make 'dynamic graphics for the computer game generation'. I think my idea is easier to implement, but has the same overall outcome. I really don't understand the negative and condescending culture that seems to pervade R-dev. OK, so I am running round like a headless chicken, complaining all over the place, doing thing in an inappropriate way and generally annoying people all over, but I am not a troll. I genuinely like R and I genuinely wish it could be better in certain ways, and (perhaps vainly) I believe I can help by making my opinion known. I just don't get the 'shut-up and f*** off' attitude. Ah well .. perhaps I am just being over sensitive. Again, apologies all round if that is the case.
Uwe Ligges
On Fri, 5 Nov 2004 13:51:07 +0000 (GMT), Dan Bolser <dmb@mrc-dunn.cam.ac.uk> wrote :
If you are being snide, however, ... Naturally doing this is totally beyond me, but as an end user it is my prerogative to suggest such things. In fact any good software product should be bombarded with suggestions on how it could be improved.
I think you misunderstood the comment. You're right that making good suggestions is valuable. However, R is an open source project: nothing gets done unless someone volunteers to do it (or contributes lots of money to pay someone to do it; that hasn't happened much yet, though it has happened). This means that big things only get done by their proponents. Nobody has time to devote to someone else's idea that will take weeks to develop, unless it looks like a really interesting problem to solve. A number of us happily implement small suggestions, but we just don't have time to work on everything that would be good in R. Luckily R has a very active development community (see the hundreds of packages on CRAN), so an amazing number of things get done.
I really don't understand the negative and condescending culture that seems to pervade R-dev. OK, so I am running round like a headless chicken, complaining all over the place, doing thing in an inappropriate way and generally annoying people all over, but I am not a troll. I genuinely like R and I genuinely wish it could be better in certain ways, and (perhaps vainly) I believe I can help by making my opinion known. I just don't get the 'shut-up and f*** off' attitude.
Email is no good for sending or receiving nuances of meaning. It's very easy for someone to read a suggested improvement as a demand for service, and that would be totally inappropriate in an open source project. It's also very easy for someone to read a "do it yourself" response as negative and condescending. Both of these may be correct readings in some cases, but not in all: and you'll save a lot of energy by just ignoring the bits you don't like.
Ah well .. perhaps I am just being over sensitive. Again, apologies all round if that is the case.
Duncan Murdoch
DanB> I really don't understand the negative and condescending DanB> culture that seems to pervade R-dev. It's pervading in replies to *Bug reports* about non-bugs!! I thought you had read in the mean time what R bug reports should be and that the things you have been posting as bug reports were posted **WRONGLY**. PLEASE: 1) All these suggestions were perfectly fit to be posted to R-devel 2) All of them were completely NOT fit to be sent as bug reports Martin
I really think that a few simple changes to the bug reporting form could reduce a lot of these problems - I did email a suggestion (http://hadley.textdriven.com/report-bug.html) to the list a few weeks ago but no-one replied. Is there really no interest in improving the current form? Hadley
hadley wickham <h.wickham@gmail.com> writes:
I really think that a few simple changes to the bug reporting form could reduce a lot of these problems - I did email a suggestion (http://hadley.textdriven.com/report-bug.html) to the list a few weeks ago but no-one replied. Is there really no interest in improving the current form?
There is (or maybe the whole b***ing mechanism), but some of us have other things to attend to too, so things tend to sink into the mud... I had a look at the time, but it was unclear to me whether the modified forms would entail messing with the Jitterbug sources. We're already using a locally hacked version of a system that is no longer supported by its author, and I'm unhappy about adding further hacks to it.
O__ ---- Peter Dalgaard Blegdamsvej 3 c/ /'_ --- Dept. of Biostatistics 2200 Cph. N (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918 ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907
Some parts would probably require modifications to jitterbug, but the majority of changes are cosmetic. I'd be happy help out making the changes, but I suspect it would take you just as long to explain the system to me as it would to do it. Hadley
On Nov 5, 2004, at 5:06 AM, Uwe Ligges wrote:
dan@bolser.co.uk wrote:
Full_Name: Dan B Version: 2 OS: Fedora 2 Submission from: (NULL) (80.6.127.185) It would be great if something like currentPlot <- edit(par)
*snip*
Nice idea. Do you have any schedule for which R release R-core can include your contribution? Do you get it ready for R-2.1.0? In particlular, I'm very interested in the way you are going to include this feature for non-screen devices such as postscript()... Uwe Ligges
The most obvious, and by far most difficult route, would be to make graphics devices first class citizens (IIRC Duncan TL has brought this up elsewhere) wherein you would aDev <- edit(aDev). That brings things to the device level (what you want) and a static device could act accordingly (i.e. not invoke a redraw). Obviously the most difficult as it would be a massive upheaval of base graphics (I suppose all of this could all be grouped under a category of "event-based streams," graphics events, XML SAX events, file events--aka connections, etc. Doesn't CL or Scheme have something along those lines?). But, as mentioned in the thread, pretty speculative but you never can tell what someone might hunker down and implement :-)
______________________________________________ R-devel@stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-devel
--- Byron Ellis (ellis@stat.harvard.edu) "Oook" -- The Librarian
On Fri, 5 Nov 2004 14:01:01 -0800, Byron Ellis
<ellis@stat.harvard.edu> wrote:
The most obvious, and by far most difficult route, would be to make graphics devices first class citizens (IIRC Duncan TL has brought this up elsewhere) wherein you would aDev <- edit(aDev). That brings things to the device level (what you want) and a static device could act accordingly (i.e. not invoke a redraw). Obviously the most difficult as it would be a massive upheaval of base graphics (I suppose all of this could all be grouped under a category of "event-based streams," graphics events, XML SAX events, file events--aka connections, etc. Doesn't CL or Scheme have something along those lines?). But, as mentioned in the thread, pretty speculative but you never can tell what someone might hunker down and implement :-)
Take a look at grid. I think it's more likely something like this would be built on top of grid than on top of base graphics. Or, if you want to try it: Take a look at grid. I think you'll find it a lot easier starting there than starting with base graphics. Duncan Murdoch
1 day later
Hi
Duncan Murdoch wrote:
On Fri, 5 Nov 2004 14:01:01 -0800, Byron Ellis <ellis@stat.harvard.edu> wrote:
The most obvious, and by far most difficult route, would be to make graphics devices first class citizens (IIRC Duncan TL has brought this up elsewhere) wherein you would aDev <- edit(aDev). That brings things to the device level (what you want) and a static device could act accordingly (i.e. not invoke a redraw). Obviously the most difficult as it would be a massive upheaval of base graphics (I suppose all of this could all be grouped under a category of "event-based streams," graphics events, XML SAX events, file events--aka connections, etc. Doesn't CL or Scheme have something along those lines?). But, as mentioned in the thread, pretty speculative but you never can tell what someone might hunker down and implement :-)
Take a look at grid. I think it's more likely something like this would be built on top of grid than on top of base graphics. Or, if you want to try it: Take a look at grid. I think you'll find it a lot easier starting there than starting with base graphics.
Grid provides graphical objects to work with and there are a couple of ways to create a GUI front-end. See, for example, RGrace (http://www.hppi.troitsk.ru/Kondrin/rgrace.htm) Paul
Dr Paul Murrell Department of Statistics The University of Auckland Private Bag 92019 Auckland New Zealand 64 9 3737599 x85392 paul@stat.auckland.ac.nz http://www.stat.auckland.ac.nz/~paul/