2010-06-29 20 views
8

Así que cuando hago gráficas a veces veo el cruzamiento x con cierta desviación. Genere esta figura usando:¿Cómo hago para que el eje Y se intersecte con el eje x en 0 en ggplot2?

ggplot(data=d2,aes(y=log10(Nems+1),x=Time)) + 
    geom_point(size=3,shape=1) +   
    geom_line(data=d2,aes(x=time_model,y=log10(value),group=variable,linetype=variable)) + 
    ylim(0.001,2) + no_bg + draw_axis 

Termino moviendo manualmente y en Illustrator. ¿Hay alguna manera de hacerlo aquí?

alt text http://img816.imageshack.us/img816/7633/testzh.png

+1

¿Alguien sabe caliente para hacer esto en el gráfico de base? – Henrik

Respuesta

6

Trate de añadir esto a su terreno: + coord_cartesian(xlim = c(0, 90))

Eso debería limitar el eje x de 0 a 90.

También podría hacer + xlim(0, 90), que tiene un efecto similar - pero también elimina cualquier dato fuera de sus límites del conjunto de datos. Esto puede ser problemático si intenta acercarse a funciones de geoms que deben calcularse utilizando todo el conjunto de datos (por ejemplo, suaviza) porque vuelve a calcular esos geoms basándose únicamente en lo que está dentro de los límites. coord_cartesian() calcula todos los geoms del conjunto de datos completo, luego limita la ventana a lo que especifique.

+0

Perfecto, eso funcionó muy bien. ¡Gracias! – Maiasaura

Cuestiones relacionadas