具有不同标题的R图例[重复]

Posted

技术标签:

【中文标题】具有不同标题的R图例[重复]【英文标题】:R legends with Different Titles [duplicate] 【发布时间】:2016-11-20 20:08:09 【问题描述】:

在R plot(不在ggplot2中)如何放置多个不同标题的图例?

plot(sin(1:100), type="l", col="red")
lines(cos(1:100), col="blue", lty=2)
legend("bottom", legend=c("Sin"), fill=c("red"), title="Sin Plot")
legend("bottom", legend=c("Cos"), fill=c("blue"), title="Cos Plot")

第二个传说“cos”覆盖了第一个!我如何将第二个传奇放在第一个带有标题的第一个?

我不只是在寻找多重传说,而是寻找具有不同标题的多个传说。例如下图中:

http://i2.wp.com/www.milanor.net/blog/wp-content/uploads/2015/11/final-1.png?zoom=1.5&w=456

【问题讨论】:

@zx8754 不,它不是重复的问题。请在投反对票之前完整阅读问题!我不是在寻找多个传说,而是在寻找具有多个标题的传说。它们之间是有区别的。说明见图。 从示例ggplot图像来看,它是一个多重图例? @zx8754 我知道。再次,多个图例不是问题。我想要不同标题的传说。在示例 ggplot 图像中,有 2 个标题:“CI 水平线”和“组”。这就是我想要的。 @RicardoCruz 我正在使用基础。我在第一行写了“不在 ggplot2 上”。为什么它仍然令人困惑? 您是否想要与 ggplot 中完全相同的图例,即:title, description, title, description?还是title, title, description, description?它必须在情节之外还是里面? 【参考方案1】:

检查这是不是你想要的:

par(xpd=TRUE, mar=c(4.5, 4.5, 1, 6))
plot(sin(1:100), type="l", col="red")
lines(cos(1:100), col="blue", lty=2)
legend(110, 0, legend=c("Sin"), fill=c("red"), title="Sin Plot")
legend(110, -0.5, legend=c("Cos"), fill=c("blue"), title="Cos Plot")

您必须设置par(xpd=TRUE) 以禁用剪切,并在绘图区域外绘制。然后,相应地调整边距,并手动将图例设置在您想要的位置。

【讨论】:

以上是关于具有不同标题的R图例[重复]的主要内容,如果未能解决你的问题,请参考以下文章

R:如何根据具有不同列名的数据组合ggplots

R具有不同值的重复ID变量[重复]

ggplot2@R 中两个不同大小系列的图例

在 ggplot2 中创建具有不同数据集的图例

ggplot2:为彩色条形图和图例添加不同的纹理[重复]

显示 R 中图例的选择级别