You can find an example of annotating lattice graphics with text anywhere
on the graphics device using the pagenum package. See the vignette here:
https://cran.r-project.org/web/packages/pagenum/vignettes/pagenum.html
The pagenum package uses the grid package to add viewports for the
annotation.
Hi Richard,
Thanks for demonstrating the usage of layer in latticeExtra. In my current
case I do have multiple panels on one page but only need some universal
annotation text for the whole page. So "sub" argument does the job pretty
well. You have certainly shown a very interesting example to add
Bert,
I interpreted the OP's request as a single panel xyplot.
The latticeExtra::layer mechanism does work for multiple plots.
library(lattice)
library(latticeExtra)
tmp <- data.frame(x=1:10, y=1:10, g=rep(c("A","B"), each=5))
xyplot(y ~ x | g, data=tmp)
xyplot(y ~ x | g, data=tmp, main="outsi
... but what if there are multiple panels?
"The layer mechanism is a method for augmenting a panel function. It
allows expressions to be added to the panel function without knowing
what the original panel function was. "
As I understand it, the OP requested annotation for the entire lattice
displ
library(lattice)
library(latticeExtra)
tmp <- data.frame(x=1:10, y=1:10)
xyplot(y ~ x, data=tmp)
xyplot(y ~ x, data=tmp, main="text outside panel clipped") +
## "+" must be on same line as first statement.
## This use of "+" is from latticeExtra.
latticeExtra::layer(panel.text(x=2, y=-0.5,
Thanks Bert, sub works pretty well.
Carlos, thanks for the suggestion. As I am not familiar with latticeExatra,
not sure how hard it is to make it work with my plot. I'll try.
On Sat, Sep 24, 2016 at 11:04 AM, Bert Gunter
wrote:
> No.
>
> ltext/panel.text plots text *within* panels; IIUC, the
No.
ltext/panel.text plots text *within* panels; IIUC, the OP requested
text outside the plots. For that see the details for "main" and/or
"sub" in ?xyplot. I think it could also be done more flexibly via a
legend or a key with a title but no content -- again, see the Help
page -- but haven't tri
Hi,
one possible solution is to use ltext().
ltext(xcoord, ycoord, label="TEST", adj=c(0.5,0.5))
You have to know or to find out best fitting coordinates.
Via adj you can control, if the text should adjust left, center or right
to the coords, and above, center or bottom of them.
HTH,
Rainer Hu
Hi,
Yes, you can use "latticeExtra" package and use a text layer on top of your
current chart.
Thanks,
Carlos Ortega
2016-09-22 16:04 GMT+02:00 Jun Shen :
> Dear list,
>
> Just wonder if there is a way to add annotation text outside an xyplot,
> (e.g. the bottom of the plot). the panel.text see
Dear list,
Just wonder if there is a way to add annotation text outside an xyplot,
(e.g. the bottom of the plot). the panel.text seems only add text within
the plot. Thanks.
Jun
[[alternative HTML version deleted]]
__
R-help@r-project.org mail
10 matches
Mail list logo