Force R прекратить рисовать метки сокращенной оси – например, 1e + 00 в ggplot2

В ggplot2 как можно опустить сокращенные метки оси – например, 1e+00, 1e+01 вдоль оси x, когда-то построенных? В идеале я хочу заставить R отобразить фактические значения, которые в этом случае будут 1,10 .

Любая помощь очень ценится.

    Я думаю, вы ищете это:

     require(ggplot2) df <- data.frame(x=seq(1, 1e9, length.out=100), y=sample(100)) # displays x-axis in scientific notation p <- ggplot(data = df, aes(x=x, y=y)) + geom_line() + geom_point() p # displays as you require require(scales) p + scale_x_continuous(labels = comma) # typo: label -> labels (corrected) 

    Вы попробовали что-то вроде:

     options(scipen=10000) 

    перед графикой?

    Просто обновление для того, что сделал @Arun, я попробовал это сегодня, и это произошло не потому, что оно было актуализировано для

     + scale_x_continuous(labels = scales::comma) 

    В качестве более общего решения вы можете использовать scales::format_format для удаления научной нотации. Это также дает вам много контроля над тем, как именно вы хотите, чтобы ваши ярлыки отображались, в отличие от scales::comma которая выполняет только разделение запятой на порядки.

    Например:

     require(ggplot2) require(scales) df <- data.frame(x=seq(1, 1e9, length.out=100), y=sample(100)) # Here we define spaces as the big separator point <- format_format(big.mark = " ", decimal.mark = ",", scientific = FALSE) # Plot it p <- ggplot(data = df, aes(x=x, y=y)) + geom_line() + geom_point() p + scale_x_continuous(labels = point) 
    Давайте будем гением компьютера.