在格中绘制组,使用不同的数据源

时间:2016-08-09 12:25:29

标签: r lattice

使用R中的lattice包,我想绘制一行7个图表,所有图表都使用相同的Y轴。图表应该是(垂直)线图。问题是我的数据分别是7个独立的数据帧(包含X和Y数据),Y轴数据的限制略有不同。

除了所有教程外,我还没有做好。我的代码必须是什么样的?在lattice中是否有一个干净的解决方案?

1 个答案:

答案 0 :(得分:1)

您可以将所有数据框合并为一个,然后执行类似

的操作
xyplot(Y~X|odf,data=combinedDF,layout=c(7,1))

其中odf是原始数据框的指标列。默认情况下,这应使用常用的y比例。

除了组合数据外,您还可以创建7个单独的图,然后打印它们。

p1 <- xyplot(Y~X,data=DF1,ylim=c(Y1,Y2))
p2 <- xyplot(Y~X,data=DF2,ylim=c(Y1,Y2))
etc.

要打印:

print(p1,split=c(1,1,7,1),more=TRUE)
print(p2,split=c(2,1,7,1),more=TRUE)
...
print(p7,split=c(7,1,7,1),more=FALSE)

请参阅?print.trellis

当然,安排这样的单一地块并不能真正使用lattice的功能。您可以使用layoutpar(mfrow=c(1,7))以及常见的ylim轻松执行基本图形操作。