2013-03-25 25 views
12

Tôi muốn xóa các dấu trục từ trục x mà không xóa chúng khỏi trục y.Làm cách nào tôi có thể kiểm soát các dấu y và trục x độc lập trong ggplot2?

Ngay bây giờ, tôi có thể có được cả hai phải được loại bỏ sử dụng:

axis.ticks=theme_blank() 

Ví dụ:

# Generate data 
c <- ggplot(mtcars, aes(factor(cyl))) 

c + geom_bar()+opts(axis.ticks=theme_blank()) 
#c + geom_bar(width=.5) 
#c + geom_bar() + coord_flip() 
#c + geom_bar(fill="white", colour="darkgreen") 

Nhưng tôi không biết làm thế nào để kiểm soát chúng một cách độc lập.

+1

BTW, nếu bạn định sử dụng phiên bản cũ ** ggplot2 ** sẽ hữu ích nếu bạn đề cập đến trong câu hỏi của mình. – joran

+0

Trong phiên bản mới nhất, nó sẽ là 'theme (axis.ticks.x = element_blank())' cho phép nói trục x .. – Ashwin

Trả lời

27

Để loại bỏ chỉ x ve trục sử dụng axis.ticks.x=

c <- ggplot(mtcars, aes(factor(cyl))) 
c + geom_bar()+opts(axis.ticks.x=theme_blank()) 

Đối với phiên bản ggplot2 mới nhất (0.9.3) thay vì sử dụng opts()theme()element_blank().

c <- ggplot(mtcars, aes(factor(cyl))) 
c + geom_bar()+theme(axis.ticks.x=element_blank()) 
+0

Làm việc cho tôi! @arun, bạn có phiên bản đúng của ggplot2 không? – Atticus29

+2

Không, tôi đã đọc quá câu hỏi :). Tôi nghĩ rằng đó là trục nhãn ... chỉ cần hiểu nó là ve! Thiên Chúa tôi đã nhìn chằm chằm vào cốt truyện trong một thời gian để xem những gì khác nhau! :) – Arun

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