[R] Substituting Greek symbols in some tick labels

David Winsemius dwinsemius at comcast.net
Fri Jul 5 17:20:37 CEST 2013


On Jul 4, 2013, at 8:14 PM, Eric Archer - NOAA Federal wrote:

> I have a character vector that I'm using to label ticks in a dotchart. Some
> of the elements in the vector have an asterisk (*) where a Greek Delta
> needs to be placed when the plot is generated. Here's a simple example:
> 
> x <- 1:4
> x.lab <- c("a*a", "bbb", "c*c", "ddd")
> dotchart(x, labels = x.lab)
> 
> The first and third labels should be 'a<Delta>a' and 'c<Delta>c'. I've
> tried things like,
> 
> x.lab <- strsplit(x.lab, "[*]")
> x.lab <- lapply(x.lab, function(y) expression(paste(y, sep = Delta)))
> 
> but because 'y' is unevaluated, the resulting list elements won't work as
> tick labels. I've tried to modify it by using bquote and substitute, but
> couldn't get anything closer. Any suggestions? Thanks!

Right. I would not throw away the "*" but rather change it to an inline Delta:

x.lab <- gsub("\\*", "*Delta*", x.lab)

# parse(text=x.lab)
# returns: expression(a*Delta*a, bbb, c*Delta*c, ddd)# 

Then parse it:

dotchart(x, labels = parse(text=x.lab) )


> 
> Cheers,
> eric
> 
> -- 
> 
> Eric Archer, Ph.D.
> Southwest Fisheries Science Center
> NMFS, NOAA
> 8901 La Jolla Shores Drive
> La Jolla, CA 92037 USA
> 858-546-7121 (work)
> 858-546-7003 (FAX)
> 
> Marine Mammal Genetics Group: swfsc.noaa.gov/prd-mmgenetics
> ETP Cetacean Assessment Program: swfsc.noaa.gov/prd-etp
> 
> "The universe doesn't care what you believe.
> The wonderful thing about science is that it
>   doesn't ask for your faith, it just asks
>   for your eyes."  - Randall Munroe
> 
> "Lighthouses are more helpful than churches."
>   - Benjamin Franklin
> 
>   "...but I'll take a GPS over either one."
>       - John C. "Craig" George
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> 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.

David Winsemius
Alameda, CA, USA



More information about the R-help mailing list