Dear R experts, it would be very kind if you could help me with two wireplot problems. First, when I make a wireplot and transform it into an .eps using the postscript function the eps-file leaves always a lot of space below the plot, as if it would leave space for a legend or something like that. How can i get the plot into the bottom corner without the space below? The space is not there when I just display the plot in R on my screen (I use R.2.3.1 on Windows XP). Or in general, how can I get the margins on all sides as small as possible since I wnat to include the eps into a report and do not need the space around. The following code has the space on the eps: library(lattice) plot.vol <- wireframe(volcano, aspect = 1, scales=list(arrows=F) ,zlab=list("Z-axis",rot=90)) postscript("example_plot.eps", width = 14.0/2.54, height = 19.0/2.54, horizontal = FALSE, onefile = FALSE,paper="special") trellis.par.set("axis.line",list(alpha=1,col=1,lty=0,lwd=1)) print(plot.vol) dev.off() Secondly, is it possible to add to the wireplot a further z-axis. I found only how to choose at which veritcal line I want the tickmarks and label, but is it also possible to have it at two vertical lines? Thank you very much for your help! Klaus -- Echte DSL-Flatrate ab 0,- Euro* http://www.gmx.net/de/go/dsl
On 9/11/06, Klaus Nordhausen <klausch at gmx.de> wrote:> Dear R experts, > > it would be very kind if you could help me with two wireplot problems. > > First, when I make a wireplot and transform it into an .eps using the postscript function the eps-file leaves always a lot of space below the plot, as if it would leave space for a legend or something like that. > How can i get the plot into the bottom corner without the space below? The space is not there when I just display the plot in R on my screen (I use R.2.3.1 on Windows XP). Or in general, how can I get the margins on all sides as small as possible since I wnat to include the eps into a report and do not need the space around. > > The following code has the space on the eps: > > library(lattice) > plot.vol <- wireframe(volcano, aspect = 1, scales=list(arrows=F) ,zlab=list("Z-axis",rot=90)) >Perhaps you want something like aspect = c(1, 1.5) instead.> postscript("example_plot.eps", width = 14.0/2.54, height = 19.0/2.54, > horizontal = FALSE, onefile = FALSE,paper="special") > > trellis.par.set("axis.line",list(alpha=1,col=1,lty=0,lwd=1)) > > print(plot.vol) > > dev.off() > > > Secondly, is it possible to add to the wireplot a further z-axis. I found only how to choose at which veritcal line I want the tickmarks and label, but is it also possible to have it at two vertical lines? >No (but it shouldn't be too hard to add that feature; I'll have to check). Deepayan
On 9/12/06, Klaus Nordhausen <klausch at gmx.de> wrote:> Dear Deepayan, > > thanks for your reply, the change of the aspect does however not solve my problem with the space below the graph on the .eps > I attached the .eps (still with the old aspect) so that it is maybe clearer what my > problem is.No, it's not clearer; this is basically the same EPS that I got, so it gives me no new information. What do you get with the new aspect? If it's not what you want, you'll have to explain what you want more clearly. Also, don't make the panel borders transparent, as it makes it difficult to understand what's going on. Deepayan> Any other suggestions? > > Klaus > > > > > Dear R experts, > > > > > > it would be very kind if you could help me with two wireplot problems. > > > > > > First, when I make a wireplot and transform it into an .eps using the > > postscript function the eps-file leaves always a lot of space below the plot, > > as if it would leave space for a legend or something like that. > > > How can i get the plot into the bottom corner without the space below? > > The space is not there when I just display the plot in R on my screen (I use > > R.2.3.1 on Windows XP). Or in general, how can I get the margins on all > > sides as small as possible since I wnat to include the eps into a report and > > do not need the space around. > > > > > > The following code has the space on the eps: > > > > > > library(lattice) > > > plot.vol <- wireframe(volcano, aspect = 1, scales=list(arrows=F) > > ,zlab=list("Z-axis",rot=90)) > > > > > > > Perhaps you want something like > > > > aspect = c(1, 1.5) > > > > instead. > > > > > postscript("example_plot.eps", width = 14.0/2.54, height = 19.0/2.54, > > > horizontal = FALSE, onefile = FALSE,paper="special") > > > > > > trellis.par.set("axis.line",list(alpha=1,col=1,lty=0,lwd=1)) > > > > > > print(plot.vol) > > > > > > dev.off() > > > > > > > > > Secondly, is it possible to add to the wireplot a further z-axis. I > > found only how to choose at which veritcal line I want the tickmarks and label, > > but is it also possible to have it at two vertical lines? > > > > > > > No (but it shouldn't be too hard to add that feature; I'll have to check). > > > > Deepayan > >
Klaus Nordhausen:> The plot is still not in the left bottom corner of the file. There is a lot of space below the > outer box line. If I include this eps in latex it will also include this space and if I put for > example the figure caption below it I have this huge gap between actual graph and caption.This is not a problem in LaTeX. You can put some negative vertical space between the figure and the caption. You can also put horizontal space in the figure to move the useful part of the eps file where you want it. Here is a trivial example. tmp.R: par(mfrow=c(2,2)) plot(1:10) dev.copy2eps(file="tmp.eps") tmp.tex: \documentclass{article} \usepackage{graphicx} \begin{document} \begin{figure} \includegraphics{tmp.eps} \caption{Default position.} \end{figure} \begin{figure} \hspace*{.5in} \includegraphics{tmp.eps} \vspace*{-3.8in} \caption{Controlled position.} \end{figure} \end{document}