Dalam ggplot2 bagaimana saya bisa menghentikan penyingkatan label sumbu - misalnya 1e+00, 1e+01
sepanjang sumbu x setelah diplot? Idealnya, saya ingin memaksa R untuk menampilkan nilai aktual yang dalam kasus ini adalah 1,10
.
Setiap bantuan sangat dihargai.
Apakah Anda mencoba sesuatu seperti:
sebelum merencanakan?
sumber
Hanya pembaruan untuk apa yang dibuat @Arun, karena saya mencobanya hari ini dan tidak berhasil karena sudah diaktualisasikan
sumber
require(scales)
? Ini mengimpor paket yang berisicomma
skala. Seperti yang telah Anda temukan, Anda juga dapat menentukan paket saat merujuknya daripada meminta sebelumnya.Sebagai solusi yang lebih umum, Anda dapat menggunakan
scales::format_format
untuk menghilangkan notasi ilmiah. Ini juga memberi Anda banyak kendali tentang bagaimana tepatnya Anda ingin label Anda ditampilkan, sebagai lawanscales::comma
yang hanya melakukan pemisahan koma dari urutan besarnya.Sebagai contoh:
sumber
Ada solusi yang tidak membutuhkan pustaka timbangan.
Anda dapat mencoba:
sumber
Bukankah solusi umum paling sederhana untuk menetapkan hukuman yang digunakan R untuk notasi ilmiah lebih tinggi?
yaitu set
scipen()
ke angka yang Anda rasa nyaman.mis. Jika sumbu Anda maksimum pada grafik kemungkinan besar 100 000, pengaturan
scipen(200000)
akan memastikan bahwa R (dan ggplot) akan menggunakan notasi standar untuk semua angka di bawah 200000 dan tidak ada persyaratan untuk menambahkan baris apa pun ke fungsi ggplot.sumber
Memperluas pertanyaan awal agar juga terdiri dari pecahan, yaitu 1, 0,1, 0,01, 0,001 dll. Dan menghindari nol tertinggal
sumber