Ronny Klein
2005-Mar-09 13:46 UTC
[R] Decimal point as a comma in postcript and pdf graphics
Hi, after a lengthy but unsuccessfull search I couldn't come up with a solution to the following problem: I would like to have a "comma" instead of a "point" as the decimal point in my graphics, i.e. postscript and pdf files, for I write my thesis in German. My system is: OS: Debian Unstable R-Version: 2.0.1 System locale: de_DE at euro Could someone, please, help me out or at least point me to the right documentation. I'm just lost at the moment. Ronny PS: The problem of displaying the German umlauts, I have already solved: I have to use the WinAnsi.enc as the default encoding file. Which is odd in my opinion.
Peter Dalgaard
2005-Mar-09 14:18 UTC
[R] Decimal point as a comma in postcript and pdf graphics
Ronny Klein <ronny.klein at wiwi.uni-halle.de> writes:> Hi, > > after a lengthy but unsuccessfull search I couldn't come up with a solution to > the following problem: > > I would like to have a "comma" instead of a "point" as the decimal point in my > graphics, i.e. postscript and pdf files, for I write my thesis in German. My > system is: > > OS: Debian Unstable > R-Version: 2.0.1 > System locale: de_DE at euro > > Could someone, please, help me out or at least point me to the right > documentation. I'm just lost at the moment.We don't have a way of formatting numbers according to LC_NUMERIC, as far as I know. This leaves it to you to set up axes etc. to your liking, e.g. x <- rnorm(100,,.2) p <- pretty(x) hist(x,xaxt="n") axis(1, at=p, labels=sub("\\.", ",", p)) (and possibly throw in xlim=range(p) on the hist() call. Or use axTicks(), which is probably a better idea.)> Ronny > > > PS: The problem of displaying the German umlauts, I have already solved: I > have to use the WinAnsi.enc as the default encoding file. Which is odd in my > opinion.This should improve in 2.1.0 (or at least be broken in new and interesting ways) due to support for UTF-8 encodings. -- O__ ---- Peter Dalgaard Blegdamsvej 3 c/ /'_ --- Dept. of Biostatistics 2200 Cph. N (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918 ~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk) FAX: (+45) 35327907
Prof Brian Ripley
2005-Mar-09 15:12 UTC
[R] Decimal point as a comma in postcript and pdf graphics
On Wed, 9 Mar 2005, Ronny Klein wrote:> Hi, > > after a lengthy but unsuccessfull search I couldn't come up with a > solution to the following problem: > > I would like to have a "comma" instead of a "point" as the decimal point in my > graphics, i.e. postscript and pdf files, for I write my thesis in German. My > system is: > > OS: Debian Unstable > R-Version: 2.0.1 > System locale: de_DE at euro > > Could someone, please, help me out or at least point me to the right > documentation. I'm just lost at the moment.You need to label your axes with comma: R does not support , as a decimal point. Use explicit calls to axis(), or edit the postscript after production. No one has ever requested this before. Since the grammar would not allow , to be used as a decimal point for console input, it is awkward to allow it for output (but a few functions such as write.table do).> PS: The problem of displaying the German umlauts, I have already solved: I > have to use the WinAnsi.enc as the default encoding file. Which is odd in my > opinion.It's not true! There is a problem with some PDF viewers, worked around a long time ago in R-patched: o Some PDF readers do not define PDFDocEncoding, so pdf()'s ISOLatin1 encoding is now derived from WinAnsi rather than PDFDocEncoding. It seems Adobe changed the standard since the version that the pdf() device was written to support, and some viewers are not backwards compatible. -- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595
Greg Snow
2005-Mar-09 16:23 UTC
[R] Decimal point as a comma in postcript and pdf graphics
>>>> Peter Dalgaard <p.dalgaard at biostat.ku.dk> 03/09/05 07:18AM >>> >Ronny Klein <ronny.klein at wiwi.uni-halle.de> writes: > >> Hi, >> >> after a lengthy but unsuccessfull search I couldn't come up with asolution to>> the following problem: >> >> I would like to have a "comma" instead of a "point" as the decimalpoint in my>> graphics, i.e. postscript and pdf files, for I write my thesis inGerman. My>> system is: >> >> OS: Debian Unstable >> R-Version: 2.0.1 >> System locale: de_DE at euro >> >> Could someone, please, help me out or at least point me to the right>> documentation. I'm just lost at the moment. > > >We don't have a way of formatting numbers according to LC_NUMERIC, as >far as I know. This leaves it to you to set up axes etc. to your >liking, e.g. > > x <- rnorm(100,,.2) > p <- pretty(x) > hist(x,xaxt="n") > axis(1, at=p, labels=sub("\\.", ",", p))or for the last line: axis(1, at=p, labels=format(p, decimal.mark=','))> >(and possibly throw in xlim=range(p) on the hist() call. Or use >axTicks(), which is probably a better idea.) > >> Ronny >> >> >> PS: The problem of displaying the German umlauts, I have alreadysolved: I>> have to use the WinAnsi.enc as the default encoding file. Which isodd in my>> opinion. > >This should improve in 2.1.0 (or at least be broken in new and >interesting ways) due to support for UTF-8 encodings.Greg Snow, Ph.D. Statistical Data Center greg.snow at ihc.com (801) 408-8111