library(lattice)
library(latticeExtra)
barchart(matrix(c(1:6, 5:6)), main="unanticipated left axis labels", ylab="unanticipated inside labels") +
latticeExtra::layer(panel.axis("left", half=FALSE, labels=1:8 ))
barchart(matrix(c(1:6, 5:6)), main="ok 1", ylab="anticipated") +
latticeExtra::layer(panel.axis("left", half=FALSE, labels=1:8, at=1:8))
barchart(matrix(c(1:6, 5:6)), main="ok 2", ylab="anticipated") +
latticeExtra::layer(panel.axis("left", half=FALSE, at=1:8))
barchart(matrix(c(1:6, 5:6)), main="ok 3", ylab="anticipated") +
latticeExtra::layer(panel.axis("left", half=FALSE ))
unanticipated axis labels
3 messages · Deepayan Sarkar, Richard M. Heiberger
On Tue, Mar 16, 2021 at 11:35 PM Richard M. Heiberger <rmh at temple.edu> wrote:
library(lattice)
library(latticeExtra)
barchart(matrix(c(1:6, 5:6)), main="unanticipated left axis labels", ylab="unanticipated inside labels") +
latticeExtra::layer(panel.axis("left", half=FALSE, labels=1:8 ))
So to summarize, your problem case happens when you explicitly specify 'labels' but not 'at' in panel.axis(), right? Unfortunately, this is not intended to work at all, so what you are seeing is undefined behaviour. This is hinted at, but not quite explicitly spelled out, in the documentation. I will fix that, and maybe add a warning as well. -Deepayan
barchart(matrix(c(1:6, 5:6)), main="ok 1", ylab="anticipated") +
latticeExtra::layer(panel.axis("left", half=FALSE, labels=1:8, at=1:8))
barchart(matrix(c(1:6, 5:6)), main="ok 2", ylab="anticipated") +
latticeExtra::layer(panel.axis("left", half=FALSE, at=1:8))
barchart(matrix(c(1:6, 5:6)), main="ok 3", ylab="anticipated") +
latticeExtra::layer(panel.axis("left", half=FALSE ))
______________________________________________ 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.
exactly! a warning when running would be very helpful. Thank you. Rich
On Mar 17, 2021, at 02:41, Deepayan Sarkar <deepayan.sarkar at gmail.com> wrote: On Tue, Mar 16, 2021 at 11:35 PM Richard M. Heiberger <rmh at temple.edu> wrote:
library(lattice)
library(latticeExtra)
barchart(matrix(c(1:6, 5:6)), main="unanticipated left axis labels", ylab="unanticipated inside labels") +
latticeExtra::layer(panel.axis("left", half=FALSE, labels=1:8 ))
So to summarize, your problem case happens when you explicitly specify 'labels' but not 'at' in panel.axis(), right? Unfortunately, this is not intended to work at all, so what you are seeing is undefined behaviour. This is hinted at, but not quite explicitly spelled out, in the documentation. I will fix that, and maybe add a warning as well. -Deepayan
barchart(matrix(c(1:6, 5:6)), main="ok 1", ylab="anticipated") +
latticeExtra::layer(panel.axis("left", half=FALSE, labels=1:8, at=1:8))
barchart(matrix(c(1:6, 5:6)), main="ok 2", ylab="anticipated") +
latticeExtra::layer(panel.axis("left", half=FALSE, at=1:8))
barchart(matrix(c(1:6, 5:6)), main="ok 3", ylab="anticipated") +
latticeExtra::layer(panel.axis("left", half=FALSE ))
______________________________________________ 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.