2016-03-31 11 views
2

Çok sayıda değişkeni olan bir veri kümem var ve farklı değişkenler için her yıl bir kutu-bıyık gösteren kutu çizimleri yapmak istiyorum. Örneğin, tüm veriler için 2007-2015 yılları arasında bir yıllık veriye sahibim ve belirli bir değişken için her yıl bir kutu bıyık istiyorum.Bölmeli verilerde etiket aralığı olan R kutusu grafiği

Bununla ilgili bir sorun yok.

Şimdi, eğer bazı değişkenler yalnızca 2007 ve 2010 yıllarına ait değerlere bölünürse… boxplot'un tüm veriler için aynı görünüme sahip olmasını nasıl sağlayabilirim, 2007, 2008, 2009 ... X ekseninde 2015 ve sadece 2007 ve 2010 yılları için sadece boxwhiskers (sadece belirli bir değişken için bu yıllardan veri var) ?! Seçilen değerlerle enter image description here

Boxplot ama eksik yılın: enter image description here

Gerçekten web üzerinde henüz bir şey bulmak couln'd, orada asılı (mayby ​​yanlış arama paterni)

tüm verilerle

Boxplot

Thx

+0

Çizim işlevinizde 'ylim' parametresini deneyin. Örneğin. boxplot (x, y, ylim = c (0,300) ' –

+0

problemi y ekseni değil, x-ekseni 2013 ikinci grafikte eksik (bu veri bölmesinde hiçbir değer olmadığından), bunu istiyorum Her neyse (hiçbir boxwhisker ile) göstermek için – HairyFloh

cevap

1

İstediğiniz şeyi almak için faktörlerden yararlanabilirsiniz.

## Example data 
dd = data.frame(y = rnorm(40)) 
dd$x = factor(c(1:3, 5), levels=1:5) 

Bildirim x sadece standart boxplot fonksiyonu tam olarak neyi verir Koşu 5'e kadar seviyeleri 1 değerleri 1, 2, 3 ve 5 alır ama sahiptir sonra:

boxplot(y ~ x, data=dd) 

enter image description here

+0

çalıştı, yardımlarınız için teşekkürler! – HairyFloh

0

"at" argümanını boxplot()

adresinde kullanabilirsiniz.
df <- data.frame(x = rep(c(2000: 2005, 2013), each = 10), y = rnorm(70)) 
boxplot(y~x, data = df, at = c(2000:2005, 2013))