ggmosaic: ошибка «Дискретное значение для непрерывного масштабирования» при импорте ggplot2/ggmosaic

В своем пакете я люблю создавать мозаичный сюжет. В интерактивном сеансе это хорошо работает. Однако, если я вызываю функцию из нового сеанса R с devtools::load_all, возникает ошибка «Дискретное значение, поступающее в непрерывную шкалу».

Вот минимальный рабочий пример:

      test_ggmosaic <- function(dat) {
    dat <- datasets::mtcars
    p <- ggplot2::ggplot(data=dat)+
        ggmosaic::geom_mosaic(
            ggplot2::aes(weight=mpg,x=ggmosaic::product(gear, cyl), fill=mpg)
        ) +
        ggplot2::theme_bw()+
        ggplot2::scale_fill_discrete(guide=ggplot2::guide_legend(reverse=TRUE)
    )
    return(p)
}

Теперь, когда эта функция определена внутри пакета, и ggplot2 и ggmosaic добавлены к Imports поле в DESCRIPTION файл, и я вызываю эту функцию после загрузки devtools и (через load_all) пакет, в котором находится функция, я получаю сообщение об ошибке

      Fehler: Discrete value supplied to continuous scale

С другой стороны, когда я сначала выполняю

      library(ggplot2)
library(ggmosaic)

а затем вызовите указанную выше функцию, появится график (и в этом примере не имеет особого смысла).

0 ответов

Другие вопросы по тегам