Как заставить ось Y возвращать значения в экспоненциальном представлении в R boxplot

Как я могу заставить ось Y отображать числа в экспоненциальном представлении с буквой «е». Например, вместо 0,01 должно отображаться e-02. Вот мой код ниже.

boxplot(large1k$Damping_error,small1k$Damping_error,large4k$Damping_error,small4k$Damping_error,large8k$Damping_error,small8k$Damping_error,large16k$Damping_error,small16k$Damping_error,large32k$Damping_error,small32k$Damping_error,col=c("blue","red","blue","red","blue","red","blue","red","blue","red"),names=c("1k","1k","4k","4k","8k","8k","16k","16k","32k","32k"),las.y=1,xlab="Sample  size",ylab="Damping error",log="y",cex.axis=1.2,cex.lab=1.3)

введите здесь описание изображения


person math17    schedule 21.11.2020    source источник
comment
Возможный дубликат: stackoverflow.com/questions/42323247/   -  person Kota Mori    schedule 21.11.2020
comment
@KotaMori Да, в ggplot это возможно, но как насчет функции boxplot. Мне проще использовать boxplot, чем ggplot   -  person math17    schedule 21.11.2020
comment
@RonakShah На самом деле я пробовал, но ничего не изменилось.   -  person math17    schedule 21.11.2020


Ответы (1)


Вероятно, вам нужно сделать что-то вроде этого.

labels_at <- seq(0, 25, 5)
labels <- scales::label_scientific(digits=2)(labels_at)
boxplot(count ~ spray, data = InsectSprays, col = "lightgray", yaxt="n")
axis(side=2, at=labels_at, labels=labels)

введите здесь описание изображения

person Kota Mori    schedule 21.11.2020