使用R中的lattice
包,我想绘制一行7个图表,所有图表都使用相同的Y轴。图表应该是(垂直)线图。问题是我的数据分别是7个独立的数据帧(包含X和Y数据),Y轴数据的限制略有不同。
除了所有教程外,我还没有做好。我的代码必须是什么样的?在lattice
中是否有一个干净的解决方案?
答案 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
的功能。您可以使用layout
或par(mfrow=c(1,7))
以及常见的ylim
轻松执行基本图形操作。