Hello, I'm having trouble finding (remembering) how to pass values into text functions in plots, as demonstrated by: slope <- 45 ; plot(1:10) ; text(2, 7, labels = expression(45~degree)) ; text(2, 5, labels = paste(bquote(.(slope)), expression(degree))) Thanx, DaveT. ************************************* Silviculture Data Analyst Ontario Forest Research Institute Ontario Ministry of Natural Resources david.john.thompson at ontario.ca http://ontario.ca/ofri
Thompson, David (MNR) wrote:> Hello, > > I'm having trouble finding (remembering) how to pass values into text > functions in plots, as demonstrated by: > > slope <- 45 ; plot(1:10) ; text(2, 7, labels = expression(45~degree)) ; > text(2, 5, labels = paste(bquote(.(slope)), expression(degree))) >text(2, 5, labels = bquote(paste(.(slope), degree))) Notice that paste()ing two expressions does not yield an expression result. Instead, it deparses both arguments and gives a character string. -- O__ ---- Peter Dalgaard ?ster Farimagsgade 5, Entr.B c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918 ~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk) FAX: (+45) 35327907
by example: slope <- 45 plot(1:10) text(2, 7, labels = expression(45~degree)) ; text(2, 5, labels = substitute(paste(slope * degree), list(slope=45))) text(2, 3, labels = substitute(paste(lambda * " = " * mt * " (nm)"), list(mt = 33))) On Thu, 19 Jun 2008, Thompson, David (MNR) wrote:> Hello, > > I'm having trouble finding (remembering) how to pass values into text > functions in plots, as demonstrated by: > > slope <- 45 ; plot(1:10) ; text(2, 7, labels = expression(45~degree)) ; > text(2, 5, labels = paste(bquote(.(slope)), expression(degree))) > > Thanx, DaveT. > ************************************* > Silviculture Data Analyst > Ontario Forest Research Institute > Ontario Ministry of Natural Resources > david.john.thompson at ontario.ca > http://ontario.ca/ofri > > ______________________________________________ > R-help at 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. >
Peter Dalgaard <p.dalgaard <at> biostat.ku.dk> writes:> Notice that paste()ing two expressions does not yield an expression > result. Instead, it deparses both arguments and gives a character string.May I suggest to add this sentence to the expression documentation? That section is VERY terse. Dieter