2017-07-12 6 views
4

次の簡単な例を変更...凡例の線の長さ

plot(c(1,2),c(1,2),type="l") 
legend(1,1.5,legend="Test",lty=1,seg.len=2) 

...エラー

Error in legend(1, 1.5, legend = "Test", lty = 1, seg.len = 2) : unused argument (seg.len = 2)

どのように取得するseg.lenを使用する必要がありますが生成さ伝説の長い行?

+2

いいえ、それは私のためにうまく動作します。あなたはすべてのパッケージとRを最新にしていますか? – loki

+0

これは非常に奇妙です。 Rセッションを再開して私が送った小さなサンプルを実行すると、すべて正常に動作します。私の大きなプログラムを実行すると、同じエラーが再び発生します。ただし、ワークスペースを保存してからRセッションを再起動し、ワークスペースを読み込んでコードを実行して再度プロットを生成すると、すべてが正常に動作します。それは問題である私のコードではないようですが、Rはエラーを生成する奇妙な状態に入るようです。セッションを再開してワークスペースを再度ロードすると、すべてが正常に動作します。 – spalan

+0

は 'legend()'のように他のパッケージでマスクされているようです。私の答えを見てください。これは問題を解決するはずです – loki

答えて

1

あなたはより大きなスクリプトでこれを使用する場合は、他のパッケージはlegend()機能をマスクすることがあります。これらの他の関数には、seg.lenパラメータが含まれていない可能性があります。したがって、基本的なlegend関数を参照する必要があります。

graphics::legend(1, 1.5, legend = "Test", lty = 1, seg.len = 2) 
+0

優秀 - それでした!ありがとう! – spalan

0

問題のコードは私のために完全に機能します(下の画像出力を参照)。

私はあなたが次の操作を行い勧め:

  1. は、最新のRバイナリをダウンロードし、インストールします。 Download R
  2. RStudioを使用する場合は、最新のバージョンをダウンロードしてインストールしてください。 Download RStudio

enter image description here

+0

これは非常に奇妙です。私は再インストールしました。私があなたに送った小さな事例を実行すると、すべて正常に動作します。私の大きなプログラムを実行すると、同じエラーが再び発生します。ただし、ワークスペースを保存してからRセッションを再起動し、ワークスペースを読み込んでコードを実行して再度プロットを生成すると、すべてが正常に動作します。 問題は私のコードではないようですが、Rはエラーを生成する奇妙な状態になるようです。セッションを再開してワークスペースを再度ロードすると、すべてが正常に動作します。 – spalan

+0

私は参照してください。少なくともRを更新すると、1つの問題が解決されました。私は新しい問題が発生したときに別の質問を投稿することをお勧めします。コミュニティはそれを調べて助けてくれるでしょう。ところで、もし私の答えがこの特定の問題を解決し、あなたはそれからいくつかの助けを受けた、なぜ私の答えのdownvote ?? –

+0

Rを更新しても何も変わらないと思います。 Rセッションを再開するだけで変更が生成されました。しかし、あなたを落胆させたのは私のことではありませんでした。私は今あなたを相殺するためにupvoted! – spalan

関連する問題