[R] introduce axis break lattice plot multipanel

Bert Gunter bgunter.4567 at gmail.com
Fri Dec 18 22:20:32 CET 2015


Bert Gunter

"The trouble with having an open mind is that people keep coming along
and sticking things into it."
-- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )


On Fri, Dec 18, 2015 at 12:32 PM, Luigi Marongiu
<marongiu.luigi at gmail.com> wrote:
> Dear all,
> I am plotting some data using lattice's barchart. One of the counts I
> am plotting has a very large value with respect to the other variables
> and I would like to introduce a break in the axis to compensate for
> this 'anomaly' and give more breath to the other bars. In this example
> the high count is for the variable 'b' and I would like to introduce a
> break of 50-100 in the x axis.
> I have seen from the internet that the common approach is to stack
> together two figures but in my case I am using a multipanel plot and I
> think this way won't work for my plot.
> Is there a simple way to introduce a break in the axis of a multipanel
> lattice plot?

No. (Thank goodness -- it defeats the purpose of the display).
-- Bert

> Thank you
> L
>
> the example:
>>>>
> A <- c('a',    'b',    'c',    'd',    'a',    'b',    'c',    'd',
> 'b',    'c',    'd',    'b',    'c',    'd')
> B <- c(1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
>   1,    1,    1)
> C <- c(0,    0,    0,    0,    1,    1,    1,    1,    0,    0,    0,
>   1,    1,    1)
> D <- c(4,    120,    7,    23,    4,    24,    3,    12,    7,    1,
>  1,    5,    0,    0)
> E <- c(0,    0,    0,    0,    0,    0,    0,    0,    1,    1,    1,
>   1,    1,    1)
> DF <- data.frame(A, B, C, D, E, stringsAsFactors = FALSE)
> library(lattice)
> barchart(
>     A ~ D|E,
>     DF,
>     groups = C,
>     stack = TRUE,
>     main = "Comparison of test results",
>     xlab = "Count",
>     col = c("yellow", "orange"),
>     par.settings = list(
>         strip.background = list(col="light grey"),
>         superpose.polygon=list(col= c("yellow", "orange"))
>     ),
>     scales = list(
>         alternating = FALSE
>     ),
>     key = list(
>         space="top",
>         columns=2,
>         text=list(c("Single infections", "Multiple infections"), col="black"),
>         rectangles=list(col=c("yellow", "orange"))
>     ),
> )
>
> ______________________________________________
> 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