Cara memaksa sumbu y untuk mengembalikan nilai dalam notasi ilmiah di plot kotak R

Bagaimana cara memaksa sumbu y untuk menampilkan angka dalam notasi ilmiah dengan 'e'. Misalnya, bukan 0,01, yang seharusnya menampilkan e-02. Ini kode saya di bawah ini.

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)

masukkan deskripsi gambar di sini


person math17    schedule 21.11.2020    source sumber
comment
Kemungkinan duplikat: stackoverflow.com/questions/42323247/   -  person Kota Mori    schedule 21.11.2020
comment
@KotaMori Ya, di ggplot bisa, tapi bagaimana dengan fungsi boxplot. Saya merasa lebih mudah menggunakan boxplot daripada ggplot   -  person math17    schedule 21.11.2020
comment
@RonakShah Sebenarnya saya sudah mencobanya tetapi tidak mengubah apa pun.   -  person math17    schedule 21.11.2020


Jawaban (1)


Anda mungkin perlu melakukan sesuatu seperti ini.

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)

masukkan deskripsi gambar di sini

person Kota Mori    schedule 21.11.2020