2017-10-03 4 views
0

J'essaie de "corriger" les résultats du modèle avec les données in situ. Je mesure le tempreture à un point et je regarde au même point la sortie du modèle.Comment changer de densité?

J'ai deux trames de données, une pour les données in situ et une autre pour les données de modèle. Voici un exemple de 2 densités, et je veux déplacer la densité du modèle en densité in situ. Est-il possible de faire cela?

insitu <- data.frame(Temp = rnorm(500, 6, 2)) 
model <- data.frame(Temp = rnorm(500, 7, 2.5)) 
insitu$mesure <- "insitu" 
model$mesure <- "model" 
allData <- rbind(insitu, model) 
ggplot(allData, aes(Temp, fill=mesure)) + geom_density(alpha = 0.2) 
+1

Vous pouvez l'échelle en multipliant et vous pouvez le traduire en ajoutant. Puisque la moyenne de votre modèle est 7 et que votre moyenne d'insitu est 6, vous pouvez soustraire 1 à toutes les valeurs du modèle pour le déplacer vers le bas pour avoir la même moyenne. Est-ce que c'est ce que tu veux? – Gregor

Répondre

0

Je ne sais pas si vous dire ceci:

ggplot(allData, aes(Temp, fill=mesure)) + geom_density(position = "stack", alpha = 0.2) 

plot

+0

'stack' semble trompeur ...' position = 'identity'' permettrait une comparaison – Gregor

+0

@Gregor: Je pense que tout le concept est trompeur..En tout cas, l' "identité" est la valeur par défaut, donc il n'aura aucun effet au résultat. – George

+0

Vous avez raison, vous pouvez omettre la position d'utiliser l'identité par défaut - ce sera différent de les empiler les uns sur les autres et d'y ajouter leurs valeurs y comme vous le faites maintenant. – Gregor