ฉันสามารถพล็อตฮิสโตแกรมความหนาแน่นได้ และฉันสามารถพล็อตฮิสโตแกรมปกติด้วยถังแบบกำหนดเองได้ แต่ไม่ใช่ทั้งสองอย่างพร้อมกัน นี่คือความพยายามของฉัน:
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)
หากคุณลบคำ stat_bin
ออก ฮิสโตแกรมจะลงจุดอย่างถูกต้องเป็นฮิสโตแกรมความหนาแน่น แต่มีตำแหน่งถังเริ่มต้น เพิ่มเทอม stat_bin
แล้วถังขยะก็ถูกต้องแต่ไม่ใช่ฮิสโตแกรมความหนาแน่นอีกต่อไป มีความคิดใดที่จะทำให้ทั้งสองทำงานได้อย่างไร?