2012-10-09 10 views
31

Varsayılan olarak, ggplot2'nin ana kılavuzun yalnızca yarısı olan küçük bir ızgara kullandığı görülmektedir. Bunu kırmanın bir yolu var mı? Örneğin, x ekseninin yıllarca olduğu ve büyük parçaların (1850, 1900, 1950, 2000) olduğu bir çizimim var. Bu, küçük ızgara noktalarının (1875, 1925, 1975) yıllardır biraz anlamsız olduğu anlamına gelir. Küçük ızgarayı her on yılda nasıl gösterebilirim?Ggplot2'deki küçük ızgara çizgilerinin sayısı nasıl kontrol edilir?

+2

sen (ggplot2 son sürümünde) ile kılavuz çizgilerini yok edebileceğini 'tema (panel.grid.major.x = element_blank(), panel.grid .minor.x = element_blank()) 've uygun gördüğünüz gibi ekleyin: 'geom_vline' –

+0

Herhangi bir örnek veri sağlamadığınız için varsayılan bir ggplot veri kümesi ile gösterdim. – Maiasaura

+0

@TylerRinker: eleme için değil. Bununla ilgili başka sorular var. – naught101

cevap

62

'u scale_x_continuous numaralı belgede açıkça belirterek gerçekleştirirsiniz. Aşağıdaki önemsiz örneğimde, panel.grid.major belirtmediğim için, aşağıdaki iki grafiğin sahip olmadığını unutmayın (ancak bunlara ihtiyacınız varsa bunları eklemelisiniz). Sorununuzu çözmek için yılları ya bir sıra olarak ya da sadece minor_breaks() argümanı olarak yılların bir vektörünü belirtmelisiniz.

örn.

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

Teşekkürler, bunu nasıl özledim bilmiyorum. Ayrıca, neden onları mavileştirdiğini anlamıyorum ... gri renkli varsayılan beyazdan çok daha çirkin ... – naught101

+6

Sadece dikkatimi çekmek için. Bence mavi de çirkin (bu seçeneği kullanmak zorunda değilsin). – Maiasaura

+68

Bu adamın problemini ve cevabını renk seçiminizi eleştirmek için mi çözüyorsunuz? +1 –

İlgili konular