Esiste un metodo per sovrapporre qualcosa di analogo a una curva di densità quando l'asse verticale è frequenza o frequenza relativa? (Non è una funzione di densità effettiva, poiché l'area non deve essere integrata in 1.) La seguente domanda è simile: ggplot2: histogram with normal curve e l'utente risponde automaticamente all'idea di ridimensionare ..count..
all'interno di geom_density()
. Tuttavia questo sembra insolito.Sovrapposizione della curva "Densità" sull'istogramma in cui l'asse verticale è la frequenza (ovvero il conteggio) o la frequenza relativa?
Il seguente codice produce una linea di "densità" eccessivamente rigida.
df1 <- data.frame(v = rnorm(164, mean = 9, sd = 1.5))
b1 <- seq(4.5, 12, by = 0.1)
hist.1a <- ggplot(df1, aes(v)) +
stat_bin(aes(y = ..count..), color = "black", fill = "blue",
breaks = b1) +
geom_density(aes(y = ..count..))
hist.1a
E 'possibile estrarre il valore di questo '' '..densità..'''? – amrrs
@amrrs, vedere qui su come estrarre i valori dell'istogramma.Un simile hackery ti darà la densità (ma potrebbe esserci un modo più semplice). https://stackoverflow.com/questions/7740503/getting-frequency-values-from-histogram-in-r/47137411#47137411 – PatrickT
@Pat W. Questa è un'ottima risposta. Un commento molto piccolo: per ottenere la curva di densità senza i bit verticali sui bordi e il contorno della linea orizzontale, ecco un modo: '' geom_line (aes (y = ..density ..), stat = "density", lwd = 1) '', dove '' lwd'' può essere modificato per addensare la linea, se lo si desidera. – PatrickT