2013-12-09 35 views
0

所以我只是有一個簡單的線條圖。我正在嘗試添加一個圖例和一些文本。但是,它不起作用。無論我給他們什麼座標值,圖例和文本都不會顯示出來 - 獲得圖例顯示的唯一方法是使用「右上角」或「中心」(因爲該命令需要文本輸入以及座標)。但是,x,y座標系不起作用。它沒有給出錯誤,這個傳說根本沒有出現。添加文字或圖例來繪製R座標值

有人知道這裏發生了什麼嗎?

下面是一些示例代碼:

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') 

數據本身是不相干的。我只是不明白爲什麼傳說不會顯示出來?或者文字?這些座標值應該是什麼值?我已經嘗試了一切。

+2

數據的相關性 – baptiste

+3

座標應該只是罰款。嘗試'legend(「topright」,legend = c('Dominant','Recessive'),trace = TRUE)',您將得到用於「topright」(輸出的第二行)的x/y值。然後檢查它們是否與您使用的相符。 – thelatemail

+2

或者使用'locator()'在你點擊的點上查找繪圖座標。 –

回答

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. 
+0

當我說數據不相關時,我就錯過了。我知道它在座標系中是相關的,我只是想說我沒有提供任何數據。無論如何,我其實不確定問題是什麼。無論我做了什麼,R都不會在劇情中展示傳奇。但是,當我今天早上重新啓動計算機時,它工作正常。謝謝你的幫助! –