2013-04-23 63 views
0

这是R绘制数据框时显示的基本图形。如何使用ggplot2生成此图形

plot(df) 

它显示所有变量之间的关系。

the plot

我知道在小面ggplot2但它根据特定变量用于分区。我想要通过一个目标参数(对于颜色)来分割并通过变量分割网格。

样本数据:

prediction.date mean.forcast mean.Error standard.Deviation AIC   param.u param.v 
2012-08-29  0.0015608102 0.008296402 0.008296402   -6.165365 2  5 
2012-08-30  -0.0002720289 0.008537309 0.008537309   -6.164167 2  4 
2012-09-02  -0.0014277972 0.008194409 0.008194409   -6.168868 4  0 
2012-09-03  0.0016537998 0.008062687 0.008062687   -6.176634 5  3 
2012-09-04  -0.0030247699 0.007885009 0.007885009   -6.181844 4  3 
2012-09-05  0.0001538991 0.007524703 0.007524703   -6.197240 3  4 
+0

色阶和小面可以在同一时间GGPLOT2如果你的数据是正确的形状来完成。真的,这只是一个正确的“融化()”咒语。一些虚拟数据在这里会有所帮助。 – 2013-04-23 07:25:45

+1

请更详细地解释你的意思是:“由目标参数构成的面(用于颜色)并通过变量分割网格。” – 2013-04-23 07:36:50

+0

我想要可视化所有变量之间的关系 - 就像我附加的图。但是,因为这是一个回归结果,我有另一个布尔变量 - 让我们调用它 - “is.model.correct”。如果'is.model.correct == 1',我希望图中的每个点都是绿色,否则就是红色。谢谢。 – haki 2013-04-23 07:40:22

回答

2

如果你只需要色点在您所提供的情节,那么您可以在plot()使用参数col=和设置的颜色和变量名在确定的颜色使用。

#variable of test result (should be the same length as number of rows in df) 
test.result<-c(0,1,1,0,0,1) 

plot(df[,3:7],col=c("green","red")[as.factor(test.result)]) 

enter image description here

+0

谢谢你。很简单。 – haki 2013-04-23 08:20:11