R Lattice - проблемы с масштабированием log10 в виде столбчатой ​​диаграммы с накоплением - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь подготовить линейчатую диаграмму стека, используя решетку R с данными, построенными по шкале log10 по вертикальной оси.Без шкалы log10 все как и ожидалось

# Dummy data
Grp <- c('A','B','A','B','A','B')
Sub <- c(1,1,2,2,3,3)
tst <- rbind(Grp,Sub)
tst <- data.frame(t(tst),stringsAsFactors = FALSE)
tst$Val <- c(5,10,10,20,80,90) 

# Stacked bar chart normal scale
require(lattice)
require(latticeExtra)

barchart(Val ~ Grp, 
         data = tst, 
         horiz = FALSE,
         main = '',
         groups = Sub,
         stack = TRUE,
         auto.key=list(space = 'top', columns = 3, 
                   points = FALSE, rectangles = TRUE,
                   title = ''),
         par.strip.text = list(col = 'white', font = 1.5),
         panel = function(x,y,...){
           panel.grid(h = -1, v = 0);
           panel.barchart(x,y,...)
         }
)

Stacked Bar - normal scale Проверка приведенной выше диаграммы показывает максимальное значение A при 95 и B при 120.

Однако, когда я строю график, используя log 10, как показано ниже

barchart(Val ~ Grp, 
         data = tst, 
         horiz = FALSE,
         main = '',
         groups = Sub,
         stack = TRUE,
         scales = list(y = list(log = 10)),
         yscale.components = yscale.components.log10ticks,
         auto.key=list(space = 'top', columns = 3, 
                   points = FALSE, rectangles = TRUE,
                   title = ''),
         par.strip.text = list(col = 'white', font = 1.5),
         panel = function(x,y,...){
            panel.grid(h = -1, v = 0);
           panel.barchart(x,y,...)
        }

)

enter image description here

Пропорции сгруппированных столбцов, кажется,быть правым для лог10 масштаб по шкале у неверно?Я здесь чего-то не понимаю

...