Re: [R] Figure environment and includegraphics options from Sweave

2008-05-18 Thread Charilaos Skiadas


On May 18, 2008, at 10:41 AM, BXC (Bendix Carstensen) wrote:


Tha handy thinb about the fig=TRUE option in Sweave is that you do not
have to bother about filenames and starting and stpping the device.

I want the the resulting LaTeX to look as:

\begin{Schunk}
\begin{Sinput}

x - seq(-2 * pi, 2 * pi, 0.1)
plot(x, cos(x), type = l, lwd = 4)

\end{Sinput}
\end{Schunk}




\begin{figure}
\includegraphics[width=0.6\textwidth]{xx-001}
\end{figure}




i.e. with options to the \includegraphics and all embedded in a figure
environment.

1)
Is there a way to do this without writing the figure environment
manually?


The Sweave manual (section 4.1.2 in my version) suggests using  
something like this before the figure call:


\setkeys{Gin}{width=0.6\textwidth}

This sets the size globally. Not perfect, but it's what I've been doing.
I would myself like the ability to add optional arguments to the  
produced \includegraphics call, but perhaps there is a good reason  
why this hasn't been implemented (other than that the developer might  
not have thought it useful/necessary, which is in itself a perfectly  
good reason why this feature is not there).



2)
If not, is there a way to get the generated filename of the plot,  
or to

explicitly give it
in the .rnw file? The point of course being to avoid to start and stop
the graphics driver explicitly?


I haven't tried it, but perhaps if you have a named figure code  
chunk, this name is used for the file name?



Best,
Bendix Carstensen
__

Bendix Carstensen
Senior Statistician
Steno Diabetes Center
Niels Steensens Vej 2-4
DK-2820 Gentofte
Denmark
+45 44 43 87 38 (direct)
+45 30 75 87 38 (mobile)
[EMAIL PROTECTED]   http://www.biostat.ku.dk/~bxc


Haris Skiadas
Department of Mathematics and Computer Science
Hanover College

__
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.


Re: [R] Figure environment and includegraphics options from Sweave

2008-05-18 Thread BXC (Bendix Carstensen)
Thanks a lot yuor advice works, here is an actually working example of
an .rnw file, where the graphs are stuffed in a subfolder:
 
\documentclass{article}
\begin{document}
\SweaveOpts{include=FALSE}
This is an experiment with two plots.

Here is the first:
CHUNK1, fig=TRUE, echo=TRUE, eps=FALSE, width=3, height=7,
prefix.string=./graph/xx=
x-seq(-2*pi, 2*pi, .1)
plot(x, sin(x), type=l, lwd=4)
@
And here is the second:
TJUNK2, fig=TRUE, echo=TRUE, eps=FALSE, width=7, height=7,
prefix.string=./graph/xx=
x-seq(-2*pi, 2*pi, .1)
plot(x, cos(x), type=l, lwd=4)
@
The result should be two graphs side by side:
\begin{figure}[h]
  \centering
  \includegraphics[width=0.27\textwidth]{./graph/xx-CHUNK1} \hfill
  \includegraphics[width=0.63\textwidth]{./graph/xx-TJUNK2}
  \caption{\it Here is the caption.}
  \label{fig:Tschunks1und2}
\end{figure}

\end{document}



 -Original Message-
 From: Charilaos Skiadas [mailto:[EMAIL PROTECTED] 
 Sent: 18. maj 2008 17:08
 To: BXC (Bendix Carstensen)
 Cc: r-help@r-project.org
 Subject: Re: [R] Figure environment and includegraphics 
 options from Sweave
 
 
 On May 18, 2008, at 10:41 AM, BXC (Bendix Carstensen) wrote:
 
  Tha handy thinb about the fig=TRUE option in Sweave is that 
 you do not 
  have to bother about filenames and starting and stpping the device.
 
  I want the the resulting LaTeX to look as:
 
  \begin{Schunk}
  \begin{Sinput}
  x - seq(-2 * pi, 2 * pi, 0.1)
  plot(x, cos(x), type = l, lwd = 4)
  \end{Sinput}
  \end{Schunk}
 
 
  \begin{figure}
  \includegraphics[width=0.6\textwidth]{xx-001}
  \end{figure}
 
 
  i.e. with options to the \includegraphics and all embedded 
 in a figure 
  environment.
 
  1)
  Is there a way to do this without writing the figure environment 
  manually?
 
 The Sweave manual (section 4.1.2 in my version) suggests 
 using something like this before the figure call:
 
 \setkeys{Gin}{width=0.6\textwidth}
 
 This sets the size globally. Not perfect, but it's what I've 
 been doing.
 I would myself like the ability to add optional arguments to 
 the produced \includegraphics call, but perhaps there is a 
 good reason why this hasn't been implemented (other than that 
 the developer might not have thought it useful/necessary, 
 which is in itself a perfectly good reason why this feature 
 is not there).
 
  2)
  If not, is there a way to get the generated filename of the 
 plot, or 
  to explicitly give it in the .rnw file? The point of course 
 being to 
  avoid to start and stop the graphics driver explicitly?
 
 I haven't tried it, but perhaps if you have a named figure 
 code chunk, this name is used for the file name?
 
  Best,
  Bendix Carstensen
  __
 
  Bendix Carstensen
  Senior Statistician
  Steno Diabetes Center
  Niels Steensens Vej 2-4
  DK-2820 Gentofte
  Denmark
  +45 44 43 87 38 (direct)
  +45 30 75 87 38 (mobile)
  [EMAIL PROTECTED]   http://www.biostat.ku.dk/~bxc
 
 Haris Skiadas
 Department of Mathematics and Computer Science Hanover College
 
 
 
 
 

__
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.