3

「ペア」を使用して散布図のいくつかのペアをプロットしようとしています。私のデータフレームは次のようになります:

    >e
    X Y Z
    0 0 0
    2 3 4
    0 3 4
    3 3 3

ここでは完全に標準的なデータフレームです。

私はこれを使用して散布図をプロットしますが、ここでも派手なものはありません:

pairs(~X+Y+Z, data=e, log="xy")

うまく機能しますが、ラベルをプロットしません。ただし、コマンドで log="xy" を削除すると、ラベルがうまくプロットされます。したがって、散布図を対数スケールにしたいという事実に関係していると思います。

だから私の質問は、私は何をすべきですか?事前にゼロが含まれるすべての行を削除しませんか (どうすればよいですか?) log="xy" と散布図にラベルを付けることができる手品はありますか?

不明な場合はお知らせください。

4

1 に答える 1

7

あなたはこれを無視しました(私はあなたのデータフレームを呼び出しましたDF):

R> pairs(~X+Y+Z, data=df, log="xy")
There were 30 warnings (use warnings() to see them)

この 30 の警告を見れば、

  • 対数スケールでゼロを含むデータをプロットすることはできません (理由はわかっていると思います)。

  • logの認識されたパラメーターではありませんpairs()

したがって、ログにペア プロットが必要な場合は、ログを自分で取得する必要がある場合があります (小さなイプシロンを追加するか、そのような変換を使用してそのデータlog(1 + x)を呼び出します。pairs()

編集 最も簡単なのはおそらく pairs(~X+Y+Z, data=log(1+DF))

于 2011-01-20T15:15:00.980 に答える