2012-08-17 28 views
5

es posible usar geom_ribbon del paquete ggplot2, pero con el rango trazado horizontalmente y no verticalmente. Esto sería trivial si "geom_ribbon" propusiera las opciones xmin/xmax, pero este no es el caso.eje X e Y inverso usando geom_ribbon en ggplot2

Aquí están mis datos, una función de trazado simplificado para probar y la figura que obtengo. Entonces, en este ejemplo, me gustaría que el eje de "profundidad" se muestre verticalmente.

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

Respuesta

7

tienen mirada en coord_flip() Esto no se ha probado ya que no proporcionó los datos en un formato fácil. Publique el resultado de dput (your.data.frame) para proporcionar datos.

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

andpleaseusethelargebaratthebottomofyourkeyboardwhentypingcodewhitespacemakestextmuchmorereadablecodeisalsotext

+2

1 sobre todo para el último párrafo (aunque también se debe conseguir que su respuesta porque funciona). – A5C1D2H2I1M1N2O1R2T1

+0

Gracias, eso es lo que necesito, junto con scale_x_reverse() – fstevens

Cuestiones relacionadas