Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将多个绘图排列到一个网格中_R_Plot - Fatal编程技术网

R 将多个绘图排列到一个网格中

R 将多个绘图排列到一个网格中,r,plot,R,Plot,我正在尝试将49个绘图安排到7x7网格中,但使用qplot无法正确绘图 在这样的情况下,绘图工作正常,但在尝试将它们排列成网格后,我意识到我必须使用qplot才能使grid.arrange工作。它说我不能使用一个数值向量,所以我已经尝试了一个2列的数据帧,第一个是1:1000,第二个是移动平均值,但是这仍然不能正确地绘制,只是给出了一个包含所有情节的灰盒。 < P>因为你不使用基于网格的图形系统,你可以用PAR来排列你的图形。 看看这是否有效: a <- c(0.1,0.5,1,2,5,1

我正在尝试将49个绘图安排到7x7网格中,但使用qplot无法正确绘图


在这样的情况下,绘图工作正常,但在尝试将它们排列成网格后,我意识到我必须使用qplot才能使grid.arrange工作。它说我不能使用一个数值向量,所以我已经尝试了一个2列的数据帧,第一个是1:1000,第二个是移动平均值,但是这仍然不能正确地绘制,只是给出了一个包含所有情节的灰盒。

< P>因为你不使用基于网格的图形系统,你可以用PAR来排列你的图形。 看看这是否有效:

a <- c(0.1,0.5,1,2,5,10,100)
b <- c(0.1,0.5,1,2,5,10,100)

par(mfrow=c(7,7), mar=c(2,2,2,0))

for(m in 1:7)
{
...

谢谢,这正是我想要的,mar=c2,2,2,0在做什么?mar调整文本和轴标签留下的绘图区域的边距。它们是从底部开始指定的-第一个数字是底部,第二个是左侧,第三个是顶部,第四个是右侧。另外,是否有任何方法可以为绘图组提供标题,并且是否有任何方法可以代替7x7网格,我可以每页绘制7个图形?是的,有一种方法可以完成所有这些事情。但这不是我能用一句简短的评论来表达的。试着用parmfrow=c1,7得到一列7个图。是的,我想我可以自己把它们分开,非常感谢。
a <- c(0.1,0.5,1,2,5,10,100)
b <- c(0.1,0.5,1,2,5,10,100)

par(mfrow=c(7,7), mar=c(2,2,2,0))

for(m in 1:7)
{
...