[R] Add encoded special characters (greek characters) as text to plot

Chel Hee Lee chl948 at mail.usask.ca
Thu Dec 18 21:43:53 CET 2014


Why don't you try this approach if you cannot use 'expression()'?

 > x <- c("alpha", "beta", "gamma", "delta")
 > plot(0, type="n")
 > for(i in 1:length(x)) text(x=1, y=i/10, labels=parse(text=x[i]))

Please see the output in R.  Is this what you are looking for?  I hope 
this helps.  I would also appreciate it if you would provide 
reproducible examples next time.

Chel Hee Lee

On 12/18/2014 11:48 AM, Jeff Newmiller wrote:
> Read the posting guide. The solution is likely to depend on your operating system and graphics devices.
> ---------------------------------------------------------------------------
> Jeff Newmiller                        The     .....       .....  Go Live...
> DCN:<jdnewmil at dcn.davis.ca.us>        Basics: ##.#.       ##.#.  Live Go...
>                                        Live:   OO#.. Dead: OO#..  Playing
> Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
> /Software/Embedded Controllers)               .OO#.       .OO#.  rocks...1k
> ---------------------------------------------------------------------------
> Sent from my phone. Please excuse my brevity.
>
> On December 18, 2014 8:59:47 AM PST, heyi xiao via R-help <r-help at r-project.org> wrote:
>> anybody has any hint on this?
>>
>> --------------------------------------------
>>
>>
>> Subject: Add encoded special characters (greek characters) as text to
>> plot
>> To: r-help at r-project.org
>> Date: Wednesday, December 17, 2014, 9:25 PM
>>
>> Dear all,
>> I read my a character matrix from a text file. Some of them
>> have greek characters. To reserve the special characters, I
>> used stringsAsFactors=F using read.table. I notice that I
>> can’t print these character string using print(), but I
>> can use cat():
>>> print("LC\246\302")
>> [1] "LC\246\302"
>>> cat("LC\246\302\n")
>> LCβ
>>
>> The problem is when I add text to my output plot like:
>> text(x,y, labels="LC\246\302")
>>
>> I got "LC.. " on my plot. Obviously text function doesn’t
>> know what’s "\246\302". I google that encoding, and
>> can’t find exact what that is. It doesn’t look like
>> ascii or Unicode. Anybody knows what that is?
>> Note that I can’t use expression() method to pass these
>> special characters because these are read from a text file,
>> I just can’t include greek characters manually that way.
>> Is there a way that I can output these strings with special
>> characters automatically?
>> Thank you!
>> Heyi
>>
>> ______________________________________________
>> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> 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.
>
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> 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.
>



More information about the R-help mailing list