2011-04-18 21 views
5

Ben ggplot2 ile böyle bir arsa oluşturmak istiyorum: Barplot with hierarchical labels on the x axisGgplot2 ile eksen etiketlerinde hiyerarşik bir yapı nasıl gösterilir?

Ancak (. Ben tüm etiketler göstermek için neden burada küçük bir hata yaptı açıkçası :) göstermek Tüm etiketleri istiyorsun) , Google aramam hiçbir şey yapmadı. Elime en yakın olanı plotrix'ten barNest'di, ancak üretilen grafiklerin kalitesini beğenmiyorum. Ggplot2 olanlar çok daha iyi görünüyor. scale_x_discrete ("Eksen Başlığı", etiketler = Düzey1 + Düzey2 + Düzey3) Sonra Düzey1, Düzey2 ve Düzey3 olurdu sütunlar: İdeal durumda

, ben böyle bir şey yapmak mümkün olması bekleniyor olurdu qplot işlevinde kullanılan veri çerçevesinin. Bunu işe alabiliyorsam, bu işlev türünü ölçekler işlevine eklemek için bir işlev oluşturmak istiyorum. Belki scale_x_hierarchical daha iyi olurdu. Benzer veriler aşağıdaki kodla oluşturulabilir:

arada
data <- data.frame(
    Subject = c(rep(1, 48), rep(2, 48), rep(3, 48), rep(4, 48)), 
    month = rep(c(rep(1, 12), rep(4, 12), rep(7, 12), rep(10, 12)), 4), 
    day = rep(c(rep(1, 4), rep(11, 4), rep(21, 4)), 16), 
    hour = rep(c(0, 6, 12, 18), 48), 
    data = rnorm(192)) 

, burada kullanılan resim SpotFire oluşturulur.

+2

ve ben orada değil umut Ggplot'ta bunu yapmanın bir yolu. (Hadley'nin başka bir soruya verdiği cevabı hatırlatmak.) Ama cidden, bu olay benim için yapmıyor. Bunun yerine yönlerini kullanın. – Andrie

+0

Bir nedenden dolayı ggplot2 içinde yapmakla evli misiniz? Bu, temel grafikler için bir işe benziyor. Aynı zamanda, kullandığınız yazılımdan daha fazla veri harcadığınızı yeniden düşünmek için iyi bir zamana benziyor. – John

+0

Bize bazı veriler sağlayabilir misiniz? –

cevap

1

Biraz farklı, ama şuna benzer şekilde LearnR blog bir grafiğe bir tablo bağlayan bir post vardır: Bu komplo iğrenir

enter image description here

İlgili konular