GitHub - zeehio/facetscales at archived (original) (raw)

Project archived

I no longer think this is a good approach or idea, I suggest you use either cowplot or patchwork.

Fixing the multiple issues of this package requires changes to ggplot2 that are not going to happen.

So it is better to archive this to avoid further confusion

If you still want to install this branch, please use:

remotes::install_github("zeehio/facetscales@archived")

Serious bug reported

Boxplots on facetscales are wrong.

See: #26

BEWARE!

(I hope to remove this warning as soon as the bug is resolved)

facetscales

The goal of facetscales is to let you use facet_grid with different scales per plot. This is useful for instance to display in different facets magnitudes with different units.

The final aim of this package is to get more experience on the right interface to provide this feature and ultimately merge it into ggplot2, if possible. Preserving compatibility with previous versions is not a high priority at this stage.

Travis build status

Discussion and pull requests are welcome.

Installation

You can install the development version of facetscales with:

devtools::install_github("zeehio/facetscales")

The package is not on CRAN, as it is still under development.

Example

This basic example shows the main feature of the package. Each y axis has its own scale:

library(ggplot2) library(scales) library(facetscales) mydf <- data.frame( Subject = rep(c("A", "B", "C", "D"), each = 4), Magnitude = rep(c("SomeValue", "Percent", "Scientific", "LogScale"), times = 4), Value = c(c(170, 0.60, 2.7E-4, 10000), c(180, 0.80, 2.5E-4, 100), c(160, 0.71, 3.2E-4, 1000), c(159, 0.62, 3.0E-4, 10)))

scales_y <- list( Percent = scale_y_continuous(labels = percent_format()), SomeValue = scale_y_continuous(), Scientific = scale_y_continuous(labels = scientific_format()), LogScale = scale_y_log10() )

ggplot(mydf) + geom_point(aes(x = Subject, y = Value)) + facet_grid_sc(rows = vars(Magnitude), scales = list(y = scales_y))

Missing features

See the issues