Поскольку вы не предоставили здесь никаких данных, решение на основе mtcars:
Ваш код почти верен.Вам нужно добавить значение alpha
к вашей гистограмме, чтобы вы могли видеть плотность.Но вам также нужно масштабировать данные, поскольку график плотности находится в диапазоне от 0 до 1. Если значения данных превышают 1, график плотности может быть крошечным, и вы его не видите.С помощью функции scale_data
, определенной следующим образом, я масштабирую свои данные до диапазона 0-1
df=mtcars
scale_data <- function(x){(x-min(x))/(max(x)-min(x))}
df$mpg2 <- scale_data(df$mpg)
library(ggplot2)
ggplot(data=df, aes(x=mpg2))+geom_density(alpha=0.2, fill="#FF6666")+
geom_histogram(binwidth = 50, colour="black", fill="#009454", alpha = 0.1)
, что дает ожидаемый результат: ![plot](https://i.stack.imgur.com/lqlt5.png)
Вы можете настроить это решение под свои нужды.Просто масштабируйте данные или график плотности до данных