2011-09-09 12 views
2

Rのプロットで凡例を削除する方法は?私は伝説を試しました< -FALSE、動作しません。 また、凡例の位置を設定するより良い方法はありますか?たとえば、カーソルがある場所を選択できる方法は ですか?そして、私はggplotや派手なアドオンについて話しているわけではなく、ちょうど普通のRのプロットです。ためにRの凡例を削除する

+0

legend()を使用して凡例を作成しました。 – Dombey

+4

プロットが作成されたら、プロットに追加することはできますが、削除することはできません。凡例なしでプロットを再描画する必要があります。 – Seth

+1

なぜ多くのdownvotesがありますか? – Dombey

答えて

7

  • これは、人々は昨日あなたに説明しようとしたものに関連している:あなたのRセッションを作成するための主要な手段としてスクリプトと考えてください。 ESSでは、スクリプトを副産物として取得します。 RStudioでは、コマンドを最初に使用してセッションに渡すこともできます。最後に、プロットにすでに追加されている凡例は削除できませんが、保存したコマンドを使用してグラフを再作成することをお勧めします。

  • はい、ダンカンマードックは 'TOPLEFT' などのサポートを追加しましたので、あなたは論理的なコマンドを使用することができます:あなたが入力としてlocator()の出力を使用する場合は、[はい

plot(1:10)     # simple plot 
legend("bottomright", "foo") # 'foo' in bottom-right corner 
  • legend()コマンドの場合
+0

また、まったく無関係です!プロット作成コマンドを再実行しますが、今度は 'legend()'を呼び出すことなく*再実行します。そしてそのためには、オブジェクトやプロットを作成するためのコマンドに簡単にアクセスする必要があります。そのため、たとえばESSのドキュメントに詳しく記載されているようなファイルベースのワークフローの推奨事項があります。これは10年以上にわたり私によく役立ってきました。 'locator()'に関しては、最初にその例を調べてください。これは奇妙です。 –

+0

@Gタイラー一度あなたが何かをプロットすると、そこにとどまります。プロットされているグラフ内の何かを変更する唯一の方法は、全体を消去し、最初に必要なものを修正して再度プロットすることです。それが@Dirkが最初の箇条書きで述べたことです。 legend(locator()、 "foo")を使って、凡例の中でロケータを使用します。 HTH –

0

凡例を作成するプロット関数を指定する必要があります。 (ほとんどのプロット関数はデフォルトで凡例をプロットしません)

locator関数があります。

関連する問題