Skip to content

xyplot: problems with column names & legend

7 messages · David Winsemius, Baptiste Auguie, John +2 more

#
Hello!

one more question about xyplot. If I have data which have space in the
column names, say "xyz 123". How do I create a working graph where
this text is displayed in the legend key?

Now when I try something like xyplot("xyz 123" ~ variable1, data =
mydata, .......) I get nothing.
Also, is it possible to genrate the graph with xyplot(mydata[,1] ~
variable1, data = mydata, .......) and then later in the code specify
the names that should be displayed in the legend?

Thank you!
#
On Jan 2, 2010, at 6:51 PM, Jay wrote:

            
You could try bquote() around the troublesome string.

(And why would you do such a thing in the first place, anyway???)
(It's not exactly clear what you mean by legend, but from the fact  
that you xyplot call has nothing that would clearly need a legend or  
key,  I'm guessing you actually mean the x and y labels.)

libary(lattice)
?xyplot # and pay attention to the xlab and ylab arguments
?update
#
Hi,

Using backticks might work to some extent,

library(lattice)
`my variable` = 1:10
y=rnorm(10)
xyplot(`my variable` ~ y)

but if your data is in a data.frame the names should have been converted,

make.names('my variable')
[1] "my.variable"


HTH,

baptiste

2010/1/3 Jay <josip.2000 at gmail.com>:
#
Thanks, the backtickes got the code working. However, now I cant get
it to draw the legend/key.
For example, look at this figure: http://osiris.sunderland.ac.uk/~cs0her/Statistics/xyplot5.png
My graph is similar, but instead of 1,2,...,8 as the names of the
series I want it to say "Data one" (a string with spaces) and so on.



On Jan 3, 10:58?am, baptiste auguie <baptiste.aug... at googlemail.com>
wrote:
2 days later
#
Anybody? Frustrating to be unable to solve this silly little
problem...
On Jan 3, 12:48?pm, Jay <josip.2... at gmail.com> wrote:
#
You have not said what the problem is, i.e. what you have tried and
what you expect. Please post a small, reproducible example if you want
help.

Regards
-Felix

2010/1/6 Jay <josip.2000 at gmail.com>:
-- 
Felix Andrews / ???
Postdoctoral Fellow
Integrated Catchment Assessment and Management (iCAM) Centre
Fenner School of Environment and Society [Bldg 48a]
The Australian National University
Canberra ACT 0200 Australia
M: +61 410 400 963
T: + 61 2 6125 4670
E: felix.andrews at anu.edu.au
CRICOS Provider No. 00120C
#
Jay,

I don't recall the details of your original post so the
following may be entirely off the mark; nevertheless, here
goes:

thetext <- paste('Data', 1:8)
# or: thetext <- paste('Data', c('one', 'two', 'three', <etc>))
xyplot(decrease ~ treatment, OrchardSprays, groups = rowpos,
        type = "a",
        auto.key =
           list(text= thetext,
              space = "right",
             points = FALSE,
              lines = TRUE))


  -Peter Ehlers
Jay wrote: