Updates

ggpmisc 0.2.2 (new functionality)

stat_peaks() and stat_valleys()  can now correctly handle times and dates mapped to the x aesthetic.

New function try_data_frame() converts time series objects (of classes ts, xts, timeSeries, irts, its, or fts) into data frames suitable for plotting with ggplot().

The vignette includes code examples with minimal explanations.

ggspectra 0.1.5 (minor documentation update)

Code itself is unchanged, only fixed indexing of documentation so that internal objects are no longer listed in the help index.

The vignette includes code examples with explanations.

Please, report any problems you encounter, and suggest possible changes or additions to the functionality!

NOTE: Sources, and Windows binaries for R 3.2.x, are now available in the R repository.

New package

ggpmisc 0.2.1 (1st release: new package)

I wrote this currently small package to hold ggplot2 extensions which can be useful for plotting any data and/or can serve as examples of how to write such extensions for ggplot2 (>= 2.0.0). This package is not targeted only at photobiology and so it is separate from the suite.

At the moment it contains five statistics:

stat_debug_group()  and stat_debug_group() just echo to a label on the plot information on the data for a group or panel. I wrote it for debugging and better understanding what data was being passed to an stat I was writing.

stat_poly_eq() can be used to add to a plot the equation corresponding to a fit of a polynomial of any degree returned by lm(). By default it only adds r2 as this value will be valid even if the fitted model is not a polynomial.

stat_peaks() and stat_valleys() are versions of the statistics of the same names in package photobiology simplified so as to work with x and y data that are simply numeric, rather than requiring spectra.

The vignette includes code examples with minimal explanations.

Please, report any problems you encounter, and suggest possible changes or additions to the functionality!

NOTE: Sources, and Windows binaries for R 3.2.x, are now available in the R repository.

Preview

ggpmisc 0.2.0 (1st preview: new package)

I wrote this currently small package to hold ggplot2 extensions which can be useful for plotting data and/or can serve as examples of how to write such extensions for ggplot2 (>= 2.0.0).

At the moment it contains for statistics:

stat_debug() just echos to a label on the plot information on the data for a group. I wrote it for debugging and better understanding what data was being passed to an stat I was writing.

stat_poly_eq() can be used to add to a plot the equation corresponding to a fit of a polynomial of any degree returned by lm(). By default it only adds r2 as this value will be valid even if the fitted model was not a polynomial.

stat_peaks() and stat_valleys() are versions of the statistics of the same names in package photobiology simplified so as to work with x and y data that are simply numeric, rather than requiring spectra.

The user Guide includes code examples with explanations but some of the statistics added today lack examples.

Please, report any problems you encounter, and suggest possible changes or additions to the functionality!

NOTE: Sources, and Windows binaries for R 3.2.x, are now available in the R-test repository.

R tips 1: playing with polynomials

Polynomial equation as annotation

Polynomial equation as annotation to a ggplot.

I have collected some code snippets I used recently for working with polynomials. The idea of writing this page came from a question I was asked a few days ago by Titta Kotilainen. I should emphasize that the page linked below concerns only polynomials, and excludes all other linear models that can be fit with lm(). Even models that are polynomials but formulated not as a regular polynomial equation (e.g. x ~ I(x^2) + x instead of the expected x + I(x^2) will quietly fail! In contrast, use of poly() as in y ~ poly(x, 2) is fine.

I used Rmarkdown in RStudio to generate a page with knitted examples, if interested the source file is also available.