在R坐标值中添加文本或图例

时间:2013-12-09 00:51:33

标签: r

所以我有一个简单的线条图。我正在尝试添加一个图例和一些文字。但是,它不起作用。无论我给出的是什么坐标值,图例和文本都不显示 - 让图例显示的唯一方法是使用'右上角'或'中心'(因为该命令需要文本输入以及坐标)。但是,x,y坐标系不起作用。它没有出错,传说根本就没有出现。

有人知道这里发生了什么吗?

以下是一些示例代码:

plot(x=d[,1],y=d[,2], type='l', xlab='Minor allele frequency', ylab='Power', ylim=range(.5,1))
lines(x=r[,1],y=r[,2],lty=2)
legend(2,1,legend=c('Dominant','Recessive')
text(2.8,1,'Test')

数据本身无关紧要。我只是不明白为什么传说不会出现?还是文字?这些坐标值应该是什么值?我已经尝试了一切。

1 个答案:

答案 0 :(得分:2)

实际上,数据无关紧要。 legend(x,y,...)将图例的左上角(x,y)绘制在绘图所定义的坐标中。因此,如果您的数据窗口不包含(2,1),您将看不到图例。

考虑一下:

x=seq(0,3,length.out=10)
plot(x,x)
legend(2,1,"My legend")   # I can see you...

现在尝试:

x=seq(0,1,length.out=10)
plot(x,x)
legend(2,1,"My legend")   # Nope.