Make plots inside the WXMaxima GUI - gnuplot

How can I make the plots generated from plotting functions (like plot2d() lie inside the WXMaxima GUI rather than open new Windows? Someone made this in front of me, and I can't find out how he made that.
Thank you.

Just put a "wx" in front of your plot command: use wxplot, wxdraw, wxdraw2d or similar instead of plot, draw or draw2d.

Related

is it possible to make a image as a background in mpandroidchart?

I found this library might be perfect for me as I want to plot a dot onto an image so is it possible to accomplish it using mpandroidchart?

How to connect two points with a curved line in GNUplot?

Its basically what the question says. I know that using tikz in latex it would be something like:
\draw[thick,dashed] (0,0) to [out=15,in=165] (1,0)
I would appreciate any help.
I think you have a misunderstanding how lines in gnuplot work. They are always directly connecting points. So you have to ways of faking it:
1) adding additional points and connecting them to "pretend" to have a curved line
2) define a function with the curve you want and plot it over the points (in xrange of point 1 to 2)
What I had to do is to great a .tex file with everything else a needed and then, in the .tex file I add the "\draw[thick,dashed] (0,0) to [out=15,in=165] (1,0)". But I wish I could know how to do it using GNUplot itself.

gnuplot.exe from commandline - starting interactive 3D plot directly?

I use Gnuplot to plot graphes in my application, I write a command file, call it and then just copy the .png generated.
But now I need to show 3D plots, and they are quite useless if one can not "look around" using the mouse.
So I would like to start wgnuplot.exe and tell it to immediately execute a command (splot "data.dat" with pm3d), so it generates a new window with the interactive 3d plot.
Is this possible? If so, how? When I try it, all I get is a image of the plot, but nothing interactive.
Thanks in advance!
Answer:
1.) add "save 'x.plt'" to the plotting command script
2.) call wgnuplot.exe -e "load 'x.plt'"

Create Editable plots from R

I'm creating a series of plots in R (I'm using ggplot2, but that's not essential) and I want to be able to save my output so I can then edit it for furthur use, For instance, I might want to move legends about, or adjust colours etc. I have seen that ggplot2 has a save command but that seems to produce pdf's or bitmaps, neither of which are particularly editable
How do other people do this ? Any good ideas ?
Here's some sample code to produce a sample plot;
library(ggplot2)
dataframe<-data.frame(fac=factor(c(1:4)),data1=rnorm(400,100,sd=15))
dataframe$data2<-dataframe$data1*c(0.25,0.5,0.75,1)
dataframe
testplot<-qplot(x=fac, y=data2,data=dataframe, colour=fac, geom=c("boxplot", "jitter"))
testplot
Thanks
Paul.
Other editable formats:
Take a look at help(devices) for other formats which are available: these include svg, pictex and xfig, all of which are editable to greater or lesser extents.
Note that PDFs can be edited, for instance using the Omnigraffle tool available for Apple's OSX.
Other ways to record plot data:
In addition, you can record R's commands to the graphics subsystem for repeating it later - take a look at dev.copy:
Most devices (including all screen devices) have a display list
which records all of the graphics operations that occur in the
device. 'dev.copy' copies graphics contents by copying the display
list from one device to another device. Also, automatic redrawing
of graphics contents following the resizing of a device depends on
the contents of the display list.
Using Rscript to create a repeatable, editable plot:
I typically take a third strategy, which is to copy my R session into an Rscript file, which I can run repeatedly and tweak the plotting commands until it does what I want:
#!/usr/bin/Rscript
x = 1:10
pdf("myplot.pdf", height=0, width=0, paper="a4")
plot(x)
dev.off();
With ggplot and lattice, you can use save to save the plot object to disk and then load it later and modify it. For example:
save(testplot, file = "test-plot.rdata")
# Time passes and you start a new R session
load("test-plot.rdata")
testplot + opts(legend.position = "none")
testplot + geom_point()
Thanks for the answers, I've played around with this, and after some help from my friend Google I found the Cairo package, which allows creation of svg files, I can then edit these in Inkscape.
library(Cairo)
Cairo(600,600,file="testplot.svg",type="svg",bg="transparent",pointsize=8, units="px",dpi=400)
testplot
dev.off()
Cairo(1200,1200,file="testplot12200.png",type="png",bg="transparent",pointsize=12, units="px",dpi=200)
testplot
dev.off()
Now I just have to play around with the various settings to get my plot as good as it can be before writing the file.
right click the mouse on the output plot
Copy as metafile
then save plot into a word document (right click to edit picture to covert to the plot to Microsoft Office drawing Object)

Alternatives to using text() to adding text to a plot

This may be a naive question, but I was wondering if there's a better way than using text() to adding text to a plot. Note, I'm also using layout() as well. Specifically, I have a section of a plot where I would like to add some text with headings followed by regular text.
text() is fine it seems for simple annotations, but to get the spacing right for several lines of text seems to require a lot of manual manipulation of the x and y and cex parameters. Any suggestions?
Here are some alternative options to consider:
- the gplots package has a textplot function to add some text output in a base graphics plot.
- plotrix has a function addtable2plot
- for grid graphics grid.text() is available and in gridExtra there is a function grid.table() (see, e.g., R-Wiki)
If you're using base graphics, then text() is probably your best bet, and fiddling with coordinates etc is part of the game. If you want to learn a new framework, the lattice package is a reworking of the basic approach to plotting in R. It be installed by default so help(package='lattice') will get you started.
Here's a pretty good guide (pdf) to graphics in general in R, with a substantial section on lattice:
download

Resources