ggplot
umumnya berfungsi dengan baik dalam menciptakan jeda dan label yang masuk akal dalam skala.
Namun, saya menemukan bahwa dalam plot dengan banyak segi dan mungkin pernyataan formatter=
, labelnya cenderung menjadi terlalu "padat" dan dicetak berlebihan, misalnya pada gambar ini:
df <- data.frame(
fac=rep(LETTERS[1:10], 100),
x=rnorm(1000)
)
ggplot(df, aes(x=x)) +
geom_bar(binwidth=0.5) +
facet_grid(~fac) +
scale_x_continuous(formatter="percent")
Saya tahu bahwa saya dapat menentukan jeda dan label skala secara eksplisit, dengan memberikan argumen breaks=
dan scale=
ke scale_x_continuous
.
Namun, saya memproses data survei dengan banyak pertanyaan dan selusin crossbreak, jadi perlu mencari cara untuk melakukannya secara otomatis.
Apakah ada cara untuk memberitahu ggplot
untuk menghitung jeda dan label secara otomatis, tetapi hanya memiliki lebih sedikit, katakanlah pada titik minimum, maksimum, dan nol?
EDIT: Idealnya, saya tidak ingin menentukan titik minimum dan maksimum, namun memanfaatkan pelatihan skala ggplot bawaan, dan menggunakan batas skala terhitung default.