2010-06-29 34 views
8

Vì vậy, khi tôi vẽ đồ thị đôi khi tôi thấy dấu chéo y x tại một số khoảng trống. Tôi đã tạo con số này bằng cách sử dụng:Làm cách nào để làm cho trục y giao nhau với trục x ở 0 trong 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 

Tôi sẽ chuyển y theo cách thủ công trong Illustrator. Có cách nào để làm điều đó ở đây không?

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

+1

Có ai biết nóng để làm điều này trong đồ thị cơ sở? – Henrik

Trả lời

6

Hãy thử thêm này để âm mưu của bạn: + coord_cartesian(xlim = c(0, 90))

Điều đó sẽ hạn chế trục x 0 qua 90.

Bạn cũng có thể làm + xlim(0, 90), trong đó có một hiệu ứng tương tự - nhưng cũng loại bỏ bất kỳ dữ liệu nào ngoài giới hạn của nó khỏi tập dữ liệu. Điều đó có thể có vấn đề nếu bạn đang cố gắng phóng to các tính năng của các geom cần được tính toán bằng cách sử dụng toàn bộ tập dữ liệu (ví dụ: smooths) vì nó tính toán lại các geom đó chỉ dựa trên những gì nằm trong giới hạn. coord_cartesian() tính toán tất cả các geom từ tập dữ liệu đầy đủ, sau đó giới hạn cửa sổ theo những gì bạn chỉ định.

+0

Tuyệt vời, điều đó rất hữu ích. Cảm ơn! – Maiasaura

Các vấn đề liên quan