正如标题所说:在使用基本图形时,如何在绘图区域外绘制图例?
我想要摆弄layout并制作一个只包含图例的空图,但我会对使用基本图形设施的方式感兴趣,例如,par(mar = )为图例右侧的图例获取一些空间.
这是一个例子:
plot(1:3, rnorm(3), pch = 1, lty = 1, type = "o", ylim=c(-2,2))
lines(1:3, rnorm(3), pch = 2, lty = 2, type="o")
legend(1,-1,c("group A", "group B"), pch = c(1,2), lty = c(1,2))
Run Code Online (Sandbox Code Playgroud)
生产:

但正如所说,我希望图例在绘图区域之外(例如,图表/图表的右侧).
我想知道如何为R中的组合图提供一个共同的标题和图例.我有四个图,我已合并为一个.每个情节都有自己的标题.我想在顶部中心指定一个共同的标题,并在组合图的左上角指定一个共同的图例.我使用par()生成了组合图.我在下面提供了我的情节
我正在使用R和Latex绘制一些情节,并试图为他们所有人制作一个共同的传奇.
我在同一页面上有六个单独的图.我在R中分别制作了每个图,然后在Latex中使用\ includegraphics将它们显示在同一页面上.
每个图表都有相同的图例信息,因此我希望在每个图表中都有一个图例,我希望在页面底部显示一个水平图例.不幸的是,我无法弄清楚如何在没有情节的情况下制作传奇.一旦我有一个单独的图例图像,我将知道如何使用Latex将其包含在页面底部.
我试图用来制作传奇的代码是
plot(1, type = "n", axes=FALSE, xlab="", ylab="")
plot_colors <- c("blue","black", "green", "orange", "pink")
legend(.6,1.3,legend = c("Fabricated Metal", "Iron and Steel", "Paper",
"Beverages", "Tobacco"),
col=plot_colors, lwd=5, cex=.5, horiz = TRUE)
Run Code Online (Sandbox Code Playgroud)
但是,字体太小,图例框的侧面被切断.