[R] Plotting numbers at a specified decimal length on a plot()
P Ehlers
ehlers at math.ucalgary.ca
Mon Sep 24 04:16:31 CEST 2007
I find sprintf() useful for this.
Compare
lab <- rnorm(8)
plot(1:10)
text(2:9, 2:9, lab)
with
lab2 <- sprintf("%4.2f", lab)
plot(1:10)
text(2:9, 2:9, lab2)
- Peter Ehlers
Matthew Dubins wrote:
> Hi there,
>
> I want to figure out how to plot means, with 2 decimal places, of any Y
> variable on a scatterplot according to any X variable (which obviously
> should have limited scope). I already figured out how to plot the
> means, but without limiting their precision to 2 decimal places. This
> is the code I used once I had the scatterplot drawn:
>
> text(c(1990, 1992, 1994, 1996, 1998, 1999, 2000, 2001, 2002, 2003), 25,
> mean.yrly.closures$values, cex=.7)
>
>
> It's a plot of school closures by Year. The closures variable is
> labeled "values" in the "mean.yrly.closures" data set. I managed to
> *display* the mean.yrly.closures data set with a precision of 2 decimal
> places (options(digits=2)), but then once I plotted the numbers, they
> showed up with many decimal places.
>
> It would be nice to figure this out so that I don't have to rely on
> Excel to make changes to the precision!
>
> Thanks,
> Matthew Dubins
>
> ______________________________________________
> 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.
>
>
More information about the R-help
mailing list