如何将观察到的和模拟的对图组合在一个图中以获得良好的拟合

时间:2017-12-10 10:40:47

标签: r

我对多变量数据感兴趣。我使用pairs来获取数据的对图。我为数据拟合了一个模型,为了检查模型与数据的拟合,我从拟合模型中进行了模拟。然后,我想在一对图中将数据的真实图与拟合模型的模拟数据相结合。我试过这个:

pairs(mydata)
point(simdata)

然而,这并没有给我我想要的东西。 这是我的数据的对图。

enter image description here

我想要与此相似,但有成对情节。

enter image description here

1 个答案:

答案 0 :(得分:2)

假设您想坚持使用基础R pairs,您可以尝试以下方法:

pairs(iris, col = iris$Species)

enter image description here

如果您有两个不同的数据集,那么这个想法是一样的。唯一的区别是我们需要创建一个两个数据集共享的变量,以便我们在使用col = df$some_variable时可以区分它们:

# Two different datasets
observed <- iris[1:75,]
simulated <- iris[76:150,]

# Adding 'observed' and 'simulated' values to a 'type' column
observed$type <- "observed"
simulated$type <- "simulated"

# Binding the observed and simulated dataset
df <- rbind(observed, simulated)

# Convert to factor
df$type <- as.factor(df$type)

# Plot
pairs(df, col = df$type)

enter image description here