2012-10-09 26 views
31

Theo mặc định, có vẻ như ggplot2 sử dụng lưới nhỏ chỉ bằng một nửa lưới chính. Có cách nào để phá vỡ điều này không?Làm cách nào để kiểm soát số đường lưới nhỏ trong ggplot2?

Ví dụ: tôi có cốt truyện nơi trục x là năm và các ngắt chính là (1850, 1900, 1950, 2000). Điều này có nghĩa là các điểm lưới nhỏ nằm ở (1875, 1925, 1975), một chút không rõ ràng trong nhiều năm. Làm thế nào tôi có thể làm cho lưới nhỏ xuất hiện ở mỗi thập kỷ?

+2

bạn có thể loại bỏ gridlines với (trong phiên bản mới nhất của ggplot2) 'theme (panel.grid.major.x = element_blank(), panel.grid .minor.x = element_blank()) 'và thêm chúng như bạn thấy phù hợp với:' geom_vline' –

+0

Vì bạn không cung cấp bất kỳ dữ liệu ví dụ nào, tôi đã trình bày nó với một tập dữ liệu 'ggplot' mặc định. – Maiasaura

+0

@TylerRinker: không tìm cách loại bỏ. Có những câu hỏi khác về điều đó. – naught101

Trả lời

62

Bạn làm điều đó bằng cách chỉ định rõ ràng minor_breaks() trong scale_x_continuous. Lưu ý rằng vì tôi không chỉ định panel.grid.major trong ví dụ tầm thường của tôi bên dưới, hai ô bên dưới không có những thứ đó (nhưng bạn nên thêm các ô đó vào nếu bạn cần chúng). Để giải quyết vấn đề của bạn, bạn nên chỉ định năm hoặc là một chuỗi hoặc chỉ một vectơ của năm làm đối số cho minor_breaks().

ví dụ:

ggplot(movies, aes(x=rating)) + geom_histogram() + 
theme(panel.grid.minor = element_line(colour="blue", size=0.5)) + 
scale_x_continuous(minor_breaks = seq(1, 10, 1)) 

enter image description here

ggplot(movies, aes(x=rating)) + geom_histogram() + 
theme(panel.grid.minor = element_line(colour="blue", size=0.5)) + 
scale_x_continuous(minor_breaks = seq(1, 10, 0.5)) 

enter image description here

+1

Cảm ơn, dunno làm thế nào tôi bỏ lỡ điều đó. Ngoài ra, tôi không thực sự hiểu tại sao bạn làm cho họ màu xanh ... nó là xấu hơn nhiều so với màu trắng mặc định trên màu xám ... – naught101

+6

Chỉ để làm nổi bật quan điểm của tôi. Tôi nghĩ rằng màu xanh là xấu xí quá (bạn không phải sử dụng tùy chọn đó). – Maiasaura

+68

Bạn giải quyết vấn đề của anh chàng này và phản ứng của anh ta để chỉ trích lựa chọn màu sắc của bạn? +1 –

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