2011-12-21 30 views
21

साथ लाइनों के साथ अंक कम्बाइन मैं एक समय श्रृंखला है कि इस तरह दिखना प्लॉट करने के लिए करना चाहते हैं:ggplot2

enter image description here

क्या मैं के साथ साजिश:

qplot(Jahr, Wert, data=tu, group = Geschlecht, color = Altersgr) + facet_grid(Geschlecht ~ Land) 

मेरे डेटा इस तरह दिखता है:

Land Altersgr Geschlecht Jahr Wert 
1 DE < 20 J.   m 2000 13.0 
2 DE 20-<65 J.   m 2000 25.7 
3 DE  65+ J.   m 2000 70.1 
4 DE 65-<80 J.   m 2000 44.2 
5 DE  80+ J.   m 2000 213.5 
6 BB < 20 J.   m 2000 26.8 

सबकुछ ठीक है। लेकिन मुझे एक पंक्ति के साथ संबंधित अंक (एक ही रंग) को जोड़ना है। मैं यह नहीं समझ सका कि यह कैसे करना है। अगर मैं geom_line का उपयोग() मैं इस परिणाम मिला:

enter image description here

कौन सा नहीं है जो मैं चाहता ... मैं सिर्फ महसूस कर रही है कि मैं कुछ ...

कोई सुझाव की अनदेखी? आपकी मदद के लिए धन्यवाद।

+4

शायद तुम 'समूह = Altersgr' चाहते थे? – joran

+0

दूसरा आंकड़ा उत्पन्न करने के लिए आपने जिस सटीक कोड का उपयोग किया था? –

+0

@ जोरन: तुम सही हो! सेटिंग समूह = Altersgr और geom_line जोड़ें() ठीक काम करता है। – Dominik

उत्तर

23

हो सकता है कि `समूह 'एईएस का उपयोग कर की मदद से आप परिणाम आप चाहते हैं मिलता है। उदाहरण के लिए:

tu <- expand.grid(Land  = gl(2, 1, labels = c("DE", "BB")), 
        Altersgr = gl(5, 1, labels = letters[1:5]), 
        Geschlecht = gl(2, 1, labels = c('m', 'w')), 
        Jahr  = 2000:2009) 

set.seed(42) 
tu$Wert <- unclass(tu$Altersgr) * 200 + rnorm(200, 0, 10) 

ggplot(tu, aes(x = Jahr, y = Wert, color = Altersgr, group = Altersgr)) + 
    geom_point() + geom_line() + 
    facet_grid(Geschlecht ~ Land) 

साजिश यहां पाया उत्पादन कौन सा:

enter image description here

+0

यह समूह था जो गलत था। लेकिन आपके उदाहरण के लिए धन्यवाद! – Dominik

11

निम्न उदाहरण आईरिस डेटासेट का उपयोग करके ठीक काम करता है:

dat = melt(subset(iris, select = c("Sepal.Length","Sepal.Width", "Species")), 
     id.vars = "Species") 
ggplot(aes(x = 1:nrow(iris), y = value, color = variable), data = dat) + 
     geom_point() + geom_line() 

enter image description here