histogram kepadatan ggplot2 dengan tepi bin khusus

Saya dapat memplot histogram kepadatan, dan saya dapat memplot histogram biasa dengan nampan khusus, tetapi tidak keduanya secara bersamaan. Inilah upaya saya:

library(ggplot2)

vals = c(2.6, 5.2, 4.1, 6.9, 5.7, 5.2, 4.4, 5.5, 6.3, 6.1, 4.7, 1.4)
myplot = qplot(vals, geom = 'blank') +   
         geom_line(aes(y = ..density..), stat = 'density',
                   colour = 26, size = 2, alpha = .6) +                     
         geom_histogram(aes(y = ..density..), binwidth = 1,
                        fill = 28, alpha = 0.3) +
         stat_bin(breaks=seq(-.5,8.5,1)) + xlim(-1, 9)

print(myplot)

Jika Anda menghapus istilah stat_bin, histogram diplot dengan benar sebagai histogram kepadatan, tetapi dengan lokasi bin default. Tambahkan istilah stat_bin, dan bin-binnya sudah benar tetapi bukan lagi histogram kepadatan. Adakah ide bagaimana agar keduanya berfungsi?


person user1956609    schedule 12.11.2013    source sumber


Jawaban (1)


Anda dapat menambahkan argumen breaks= ke geom_histogram() untuk menetapkan break point Anda sendiri (Anda tidak harus menggunakan geom_histogram() dan stat_bin() bersamaan karena geom_histogram() menggunakan stat_bin() untuk menghasilkan hasil).

qplot(vals, geom = 'blank') +   
  geom_line(aes(y = ..density..), colour=26, stat = 'density', size = 2, alpha = .6) + 
  geom_histogram(aes(y = ..density..), fill = 28, alpha = 0.3, breaks=seq(-.5,8.5,1))

masukkan deskripsi gambar di sini

person Didzis Elferts    schedule 12.11.2013
comment
Jika ini yang Anda cari, dapatkah Anda menerima jawaban ini? Klik tanda centang hijau tepat di bawah tombol pemungutan suara. - person Andy Clifton; 27.11.2013