7

我需要创建一个复杂的图例,其中包括一个分数,并且分子和分母的颜色不同传奇

是否可以用(基础)R 创建这样的图例?

由于我必须在几个不同的图中添加这个图例,我不想手动编写文本,但能够自动将它添加为图例。它不一定是图例(虽然它会很方便),但是我不想手动输入每个元素的坐标。

有任何想法吗?!

4

1 回答 1

13

假设你有类似的东西:

d=1:10
plot(d,type="l")

并且您不需要为分子和分母使用不同的颜色,您可以使用单线(包括@CarlWitthoft 的文本位置提示)来做到这一点:

text(0.5*max(d), 0.9*max(d), expression(Result == frac(Green, Blue)), cex=1.5)

在此处输入图像描述

但是没有直接的方法来改变分子和分母的颜色。所以笨拙的方法是分别自定义每个元素:

text(0.4*max(d), 0.9*max(d), "Result =", cex=1.5)
text(0.55*max(d), 0.93*max(d), "Green", col="green", cex=1.5)
text(0.55*max(d), 0.87*max(d), "Blue", col="blue", cex=1.5)
segments(0.5*max(d), 0.9*max(d), 0.6*max(d), 0.9*max(d))

在此处输入图像描述

我知道这不是你真正想要的,但以防万一没有更好的黑客出现......

于 2012-04-09T18:01:36.730 回答