Saya membuat plot untuk beberapa data, tetapi jumlah kutu terlalu kecil, saya perlu lebih akurat dalam membaca.
Apakah ada cara untuk meningkatkan jumlah kutu sumbu di ggplot2?
Saya tahu saya bisa memberi tahu ggplot untuk menggunakan vektor sebagai kutu sumbu, tetapi yang saya inginkan adalah meningkatkan jumlah kutu, untuk semua data. Dengan kata lain, saya ingin nomor kutu dihitung dari data.
Mungkin ggplot melakukan ini secara internal dengan beberapa algoritma, tetapi saya tidak dapat menemukan cara melakukannya, untuk berubah sesuai dengan yang saya inginkan.
by
argumen, ke skala angka yang berbeda, yaitu 0,5 adalah nilai yang baik untuk data ini yang rentangnya adalah c (-3,3), tetapi itu bukan rentang yang baik untuk data yang berkisar adalah c (0,5000). Apakah ada beberapa fungsi yang menghitungnya?max-min/30
"ember" yang cukup umum ukuran ... tapi itu mungkin atau mungkin bukan titik awal yang baik untuk Anda.scale_x_date(date_breaks = "5 months", date_minor_breaks = "1 months")
coord_cartesian
sebaiknya digunakanxlim
. stackoverflow.com/questions/25685185/…Berdasarkan komentar Daniel Krizian , Anda juga dapat menggunakan
pretty_breaks
fungsi dariscales
perpustakaan, yang diimpor secara otomatis:Yang harus Anda lakukan adalah memasukkan jumlah kutu yang diinginkan
n
.Solusi yang sedikit kurang berguna (karena Anda harus menentukan variabel data lagi), Anda dapat menggunakan
pretty
fungsi bawaan:sumber
scales
tetapi tidak menambahkan fungsi ke namespace Anda. Karena itu Anda dapat memanggil mereka tanpa impor sebagaiscales::pretty_breaks(n = 10)
.Anda dapat memberikan argumen fungsi
scale
, dan ggplot akan menggunakan fungsi itu untuk menghitung lokasi centang.sumber
number_ticks
. Ini sudah diterapkan dipretty_breaks {scales}
. Oleh karena itu:ggplot(dat, aes(x,y)) + geom_point() + scale_x_continuous(breaks=pretty_breaks(n=10)) + scale_y_continuous(breaks=pretty_breaks(n=10))
require(scales)
2) ini tampaknya mencegah istirahat saya muncul dalam notasi ilmiah, maka 1e6 diubah menjadi 10.00000 ??pretty
tanpascales
paket, cukup berikan nilai sebagai argumen. Misalnya:(breaks=pretty(dat$x, n=10))
Versi v3.3.0 yang
ggplot2
akan datang akan memiliki opsin.breaks
untuk menghasilkan jeda untukscale_x_continuous
danscale_y_continuous
sumber
Selain itu,
Bekerja untuk data sumbu x diskalakan atau diskrit (Yaitu, pembulatan tidak perlu).
sumber