Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.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,我想有两个相邻的情节和一个共同的传说 像这样: 地块1 |地块2 |图例 不幸的是,这个传说是在第二个情节中被描绘出来的 这是我目前的做法: par(mfrow=c(1,3)) plot(...) plot.new() plot(...) legend("center", ...) 我想用par(mfrow=c(1,3))我会得到一行3列的图——这正是我想要得到的结果。 图例是否可能不被视为绘图,而是属于第2号绘图,因此它是用同一列绘制的?我希望这能为您提供一个示例。然而,有更

我想有两个相邻的情节和一个共同的传说

像这样:

地块1 |地块2 |图例

不幸的是,这个传说是在第二个情节中被描绘出来的

这是我目前的做法:

par(mfrow=c(1,3))
  plot(...)
  plot.new()
  plot(...)
  legend("center", ...)
我想用par(mfrow=c(1,3))我会得到一行3列的图——这正是我想要得到的结果。
图例是否可能不被视为绘图,而是属于第2号绘图,因此它是用同一列绘制的?

我希望这能为您提供一个示例。然而,有更好的库可以使用,例如
ggplot2
plotly

par(mfrow = c(1, 2), oma = c(0, 0, 0, 2))
plot(hp~mpg, data=mtcars, col=cyl,pch=19)
plot(disp~wt, data=mtcars, col=cyl,pch=19)
legend(x=6, y=250, legend=as.numeric(levels(factor(mtcars$cyl))), pch=19, col= as.numeric(levels(factor(mtcars$cyl))) )

你很接近<代码>图例需要一个
绘图。如果要将其作为“独立”绘图,请在其前面添加新的

结果

如果你能让你的问题重现,那么人们可以帮助你更容易一些,这是最好的。不幸的是,我仍然存在图例在第二个绘图中绘图的问题-可能是因为我用于绘图和图例的软件包造成的。我正在使用imsig软件包进行分析,该软件包带有绘制网络的功能。当我将带有par()的步骤插入imsig软件包的函数plot_网络时,图例仍然绘制在第二个绘图中:/n然后,您可以在
legend()中指定
x
y
移动它
par(mfrow=c(1, 3))
plot(1:10)
plot(1:10)
plot.new()
legend("center", pch=1, legend=c("x", "y"))