2012-08-17 27 views
5

ggplot2パッケージのgeom_ribbonを使用することはできますが、範囲は水平で垂直方向ではありません。これは、 "geom_ribbon"がオプションxmin/xmaxを提案していれば自明ですが、そうではありません。ggplot2でgeom_ribbonを使用してX軸とY軸を逆にした場合

私のデータは、テスト用の簡略化されたプロット関数と、得られた図です。この例では、「深さ」軸を垂直に表示したいと考えています。

prof <- read.table(text = " depth prop mean error 
1 5 FALSE 2.12 0.035 
2 15 FALSE 2.06 0.035 
3 25 FALSE 1.54 0.035 
4 35 FALSE 0.92 0.033 
5 45 FALSE 0.71 0.028 
6 55 FALSE 0.60 0.026 
7 65 FALSE 0.54 0.024 
8 75 FALSE 0.49 0.023 
9 85 FALSE 0.46 0.022 
10 95 FALSE 0.43 0.022 
11 105 FALSE 0.41 0.022 
12 115 FALSE 0.39 0.021 
13 5 TRUE 2.18 0.061 
14 15 TRUE 2.11 0.061 
15 25 TRUE 1.58 0.054 
16 35 TRUE 0.97 0.047 
17 45 TRUE 0.76 0.042 
18 55 TRUE 0.67 0.043 
19 65 TRUE 0.61 0.040 
20 75 TRUE 0.54 0.033 
21 85 TRUE 0.48 0.028 
22 95 TRUE 0.45 0.027 
23 105 TRUE 0.43 0.025 
24 115 TRUE 0.40 0.022", header=TRUE) 

ggplot(prof, aes(colour = prop, fill = prop)) + 
    geom_ribbon(aes(x = depth, ymin = mean-error, ymax = mean+error), 
    alpha = 0.6, colour = NA) 

enter image description here

答えて

7

てきたが(coord_flipを見て)あなたは簡単な形式でデータを提供しなかったので、これはテストされていません。 dput(your.data.frame)の出力をポストしてデータを提供します。特に、最後の段落の

ggplot(prof, aes(x = depth, ymin = mean - error, ymax = mean + error, 
    fill = prop)) + geom_ribbon() + coord_flip() 

andpleaseusethelargebaratthebottomofyourkeyboardwhentypingcodewhitespacemakestextmuchmorereadablecodeisalsotext

+2

+1(あなたの答えは動作しますので、あなたもそれを取得する必要がありますが)。 – A5C1D2H2I1M1N2O1R2T1

+0

ありがとう、それは私が必要とするもので、scale_x_reverse() – fstevens

関連する問題