On Thursday, 5 November 2015 21:16:03 UTC-7, William wrote: > > Thanks -- I've made a ticket: > > https://github.com/sagemathinc/smc/issues/234 > > Where's a link to exactly your code (so I can add it to the SMC ticket)? >
Commits linked at github ticket above! > > On Thu, Nov 5, 2015 at 7:09 PM, kcrisman <[email protected] <javascript:>> > wrote: > > Impressive! > > > > > >> > >> SageMathCell now defaults to producing SVG plots in R and displays all > >> automatic plots that it can (BMP, JPEG, PNG, SVG). Users are free to > start > >> new plotting devices, pass any options to them, and create multiple > plots in > >> the same cell. Plots with custom names or harder formats like PDF will > be > >> provided as links only. With SageMathCloud approach you cannot change > format > >> and changing options is done not from R code using R commands, you are > also > >> limited to a single plot displayed automatically. The code above does > not > >> show any plots at all in the cloud. > >> > >> What had to be done: > >> 1) R interface is recreated after each forking (via "r=R()" command) to > >> make sure that a new working directory is picked up. Would be great if > >> interfaces followed changing directories of the main process, but I > don't > >> know how feasible that is. > >> 2) There is site configuration file installed into R in Sage setting > two > >> options including default graphing device SVG. In Sage R interface is > >> prohibited from picking up configuration from anywhere and device is > forced > >> in addition - I had to change it and I think it makes a lot of sense to > >> change it for Sage itself. > >> 3) After each R cell is executed, all graphic devices are now closed > and > >> plots with default R names are shown automatically if possible. > (Everything > >> else gets a link to.) R plots produced not in "R cells" will be always > >> linked to only, without auto display - this is similar to cloud showing > >> plots only if r-decorator was used. > >> > >> Andrey > >> > >> On Monday, 26 October 2015 10:27:23 UTC-6, William wrote: > >>> > >>> On Mon, Oct 26, 2015 at 7:39 AM, kcrisman <[email protected]> wrote: > >>> >> > >>> >> > >>> >> I wish to be able to plot in Octave/R inside a sagecell. > >>> >> Therefore, I just set up a sagecell server using the instructions > here > >>> >> https://github.com/sagemath/sagecell > >>> >> > >>> >> > >>> >> I compiled my own sagecell server because when you use > >>> >> https://sagecell.sagemath.org > >>> >> you get the following when trying to plot in R: > >>> >> "Error in png() : X11 is not available" > >>> >> > >>> >> > >>> >> > https://sagecell.sagemath.org/?z=eJwryMkv0UjWMNRRMNZRMNNRMNFRsNTUBABEDAT8&lang=r > > >>> >> and in Octave you only get a Ascii plot > >>> >> > >>> >> > https://sagecell.sagemath.org/?z=eJwryMkv0Yg21DGM1QQAFu8DVw==&lang=octave > >>> >> > >>> >> Using my own server plotting in R gives me nothing > >>> >> (not even "Error in png() : X11 is not available") > >>> >> and Octave still gives me only Ascii. > >>> >> > >>> >> I have two related questions: > >>> >> 1. Is it possible to get R plots in sagecell? > >>> >> > >>> > > >>> > It should be. > >>> > http://www.dan-erik.com/phdblog/2013/05/using-sage-with-r/ > >>> > might be helpful. > >>> > > >>> > But http://statisfactions.com/2013/interactive-r-code-widget/ used > to > >>> > work > >>> > and doesn't any more, so that doesn't bode well. Andrey, did you > maybe > >>> > use > >>> > a version of Sage compiled without png support for R? Unfortunately > >>> > even > >>> > the comment on that page no longer works. > >>> > > >>> > The graphics work with > >>> > pdf("Figname.pdf") > >>> > plot(...) > >>> > dev.off() > >>> > >>> Requiring the user to actually do that is a disaster regarding > >>> usability. In SageMathCloud I just make it automatic. E.g.,doing > >>> this just works: > >>> > >>> %r > >>> cars <- c(1, 3, 6, 4, 9) > >>> plot(cars, type="o", col="blue") > >>> title(main="Autos", col.main="red", font.main=4) > >>> > >>> See: > >>> > >>> > >>> > https://cloud.sagemath.com/projects/4a5f0542-5873-4eed-a85c-a18c706e8bcd/files/support/2015-10-26-092322-r-plot.sagews > > >>> > >>> I don't think I've done the analogous thing for Octave yet, but > should. > >>> > >>> The way it works is by making %r *slower* when used interactively, by > >>> having it check to see if a new graphic was created each time it runs, > >>> and if so, displaying it. The codes all open source. Sage Cell > >>> server should be changed to do the same, in my opinion. However, > >>> leave the sage library's r.eval itself alone, since doing the above > >>> would slow it down. > >>> > >>> William > >>> > >>> > >>> -- > >>> William (http://wstein.org) > > > > -- > > You received this message because you are subscribed to the Google > Groups > > "sage-support" group. > > To unsubscribe from this group and stop receiving emails from it, send > an > > email to [email protected] <javascript:>. > > To post to this group, send email to [email protected] > <javascript:>. > > Visit this group at http://groups.google.com/group/sage-support. > > For more options, visit https://groups.google.com/d/optout. > > > > -- > William (http://wstein.org) > -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.
