2012-02-10 9 views
19

散布図の各ポイントに2つのエラーバーをプロットする必要があります。通常、ポイントy値のエラーに対応する垂直エラーバーですが、X軸(水平)に関連付けられたエラーバーも追加する必要があります。私はおそらくいくつかのablineコマンドでこれを行うことができましたが、ggplot2を使ってもっと巧妙な方法があると思っていましたか?ggplot2:散布図の各ポイントに2つのエラーバーを追加

+2

私は '、 'X'を取る' geom_errorbarh'があります信じていますxmin'と 'xmax'を' geom_errorbar'に似ています。 – joran

+0

http://permalink.gmane.org/gmane.comp.lang.r.ggplot2/3231 –

答えて

28

だけで完成のために、私のコメントのフォローアップ、ここでは単に一例(醜いとはいえ)されています

df <- data.frame(x = 1:10, 
       y = 1:10, 
       ymin = (1:10) - runif(10), 
       ymax = (1:10) + runif(10), 
       xmin = (1:10) - runif(10), 
       xmax = (1:10) + runif(10)) 

ggplot(data = df,aes(x = x,y = y)) + 
    geom_point() + 
    geom_errorbar(aes(ymin = ymin,ymax = ymax)) + 
    geom_errorbarh(aes(xmin = xmin,xmax = xmax)) 

enter image description here

+4

返信いただきありがとうございます!私のデータで自分のデータで結果を再現するのに時間がかかっていましたが、列が "x"と "y"という名前ではなく、geom_errorbarのx座標を渡す必要があります。 geom_errorbar(aes(x = var、ymin = ...)))とgeom_errorbarh(xとyの両方)のようになります:geom_errorbarh(aes(x = var1、y = var2、xmin = ...))この最後のgeom_errorbarhの詳細はヘルプファイルには書かれていないようですが、私はそのエラーメッセージからそのことを推測しなければなりませんでした。 –

+1

申し訳ありませんが、ggplotへの最初の呼び出しでxとyを定義することがわかりました。再度、感謝します。 –

関連する問題