繁体   English   中英

将图例置于r中两个图的下方

Centring legend below two plots in r

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想将一个共同的传说集中在两个地块下面。 我使用xpd=TRUE来允许在绘图本身外打印,并使用oma为图例创建空间。 然而,传说不会在水平方向上移动并且会在“早期”垂直方向上被剪切。 有什么建议?

quartz(title="PCoA",12,6)
par(mfrow=c(1,2),oma=c(5,0,0,0),xpd=TRUE)

plot(1:3,4:6,main="plot 1")

plot(1:3,4:6,main="plot 2")


# Clips the plot    
legend(1,3.5,ncol=3,c("0-1 km","1-5 km","outside barrier"),fill=c("green","orange","red"), title="Fetch")

# Won't let me move the legend sideways 
legend(0,3.5,ncol=3,c("0-1 km","1-5 km","outside barrier"),fill=c("green","orange","red"), title="Fetch")

在此输入图像描述

UPDATE

通过下面的解决方案,可以通过拖动边缘来改变图形的尺寸,从而切割图形的边缘(见下文)。 可能会发生什么想法?

在此输入图像描述

在此输入图像描述

2 个回复

而不是使用par=mfrow(...)我建议你使用layout()

这允许您指定具有绘图位置的矩阵:

layout(matrix(c(1,2,3,3), ncol=2, byrow=TRUE), heights=c(4, 1))

par(mai=rep(0.5, 4))
plot(1:3,4:6,main="plot 1")
plot(1:3,4:6,main="plot 2")

par(mai=c(0,0,0,0))
plot.new()
legend(x="center", ncol=3,legend=c("0-1 km","1-5 km","outside barrier"),
       fill=c("green","orange","red"), title="Fetch")

在此输入图像描述

par(xpd=NA)更符合您的要求。 ?par帮助页面中提取:

xpd
逻辑值或NA。 如果为FALSE,则所有绘图都将剪切到绘图区域,如果为TRUE,则所有绘图都将剪切到图形区域,如果为NA,则所有绘图都将剪切到设备区域。 另见clip

实际上,您希望将其剪切到设备区域而不是图形区域(例如,请参阅此博客条目,以获得图形,图形和设备区域之间差异的图形说明)。

quartz(title="PCoA",12,6)
par(mfrow=c(1,2),oma=c(5,0,0,0),xpd=NA)

plot(1:3,4:6,main="plot 1")

plot(1:3,4:6,main="plot 2")
legend(-0.5,3.5,ncol=3,c("0-1 km","1-5 km","outside barrier"), 
    fill=c("green","orange","red"), title="Fetch")

在此输入图像描述

1 在 R 图的图例中叠加两个圆圈

在 R 中,我可以像...一样编写图例项吗? 我将数据绘制为红点,由红色或橙色外圈覆盖,其中这些外圈的大小代表一个属性,外圈的颜色代表一个属性。 我怎么能在传说中重复呢? 到目前为止,我只有传说...... 我试图给第三个元素一个向量,例如 没有运气。 ...

3 在 R 中组合两个图例 [重复]

这个问题在这里已经有了答案: 将颜色和形状的图例合并为一个图例(2 个答案) 一个图中的两个图例之间的差距较小(例如颜色和大小比例) ...

2021-01-06 15:33:48 1 48   r/ ggplot2
5 合并两个图,以便系列的颜色在图例中重合

我想将两个地块一个放在另一个之上。 这两个图共享相同的X和Y轴。 唯一的区别是,第一个图是条形图,第二个图是折线图。 如何将它们放在一起以使线条和条形的颜色重合(即,图例中给出的颜色解释既指线条又指条形)? 更新: dput(result_a) ...

2016-10-21 12:50:32 1 45   r/ ggplot2
7 ggplot合并图例中两个重叠图的形状

我有一个与此类似的问题: 如何在ggplot中合并颜色,线条样式和形状图例 我想从虹膜数据集中绘制物种并进行聚类。 为了简单起见,让我们假设由 不知何故,上面引用的帖子中的建议对我不起作用 在图例中,我希望集群1,2,3的形状为15(框),而Species的形状为18(菱 ...

8 如何在R中具有两个图层的图上添加图例

这是R的代码。当我运行以下代码时,它没有图例。 您能帮我弄清楚如何添加图例,以显示蓝点和平滑的阿尔茨海默氏病和粉红色吗? 谢谢。 如果我在aes()中添加颜色,则该图很奇怪。 颜色与我定义的颜色不完全相同。 ...

9 如何抑制/组合 R 中两个几何图形的图例

我制作了一个散点图,它显示了自症状出现以来根据日期绘制的值。 这些患者根据疾病严重程度进行分类,我想展示每个严重程度类别中的值如何随时间变化。 我已经根据严重性评分对点进行了着色,但我更喜欢使用 shape =21 以便我可以有一个边框。 我还画了一条线来查看趋势,我希望以相同的方式着色,但是,这增 ...

2021-03-21 18:47:07 1 16   r/ ggplot2
10 我可以在 R 中的 ggplot 中分离两个填充图例吗?

我有一个数据集,我试图在 R 中使用 ggplot2 进行绘制,我想以两种不同的方式两次使用填充美学(一个变量是/否,另一个变量是缩放)。 一个示例数据集: 我希望meanA点数被填充,而meanB点数为空。 我希望颜色与Scenario一起缩放,并且我还希望meanA的填充与Scenario ...

2019-12-05 22:21:56 1 141   r/ ggplot2
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM