का उपयोग करके ggplot में परतों को जोड़ने के लिए कैसे मैं ggplot2 में एक अलग परत पर डेटाफ्रेम के प्रत्येक कॉलम को प्लॉट करना चाहता हूं। परत दर परत साजिश का निर्माण अच्छी तरह से काम करता है:फॉर-लूप
df<-data.frame(x1=c(1:5),y1=c(2.0,5.4,7.1,4.6,5.0),y2=c(0.4,9.4,2.9,5.4,1.1),y3=c(2.4,6.6,8.1,5.6,6.3))
ggplot(data=df,aes(df[,1]))+geom_line(aes(y=df[,2]))+geom_line(aes(y=df[,3]))
वहाँ एक भी समारोह का उपयोग करके लोगों पर उपलब्ध सभी कॉलम प्लॉट करने के लिए कोई तरीका है?
मैं इसे इस तरह से करने की कोशिश की, लेकिन यह काम नहीं करता है:
plotAllLayers<-function(df){
p<-ggplot(data=df,aes(df[,1]))
for(i in seq(2:ncol(df))){
p<-p+geom_line(aes(y=df[,i]))
}
return(p)
}
plotAllLayers(df)
धन्यवाद, यह मेरे प्रश्न का उत्तर देता है। यह वास्तव में मदद करता है। reshape2 बहुत उपयोगी है। मुझे लगता है कि मुझे लंबे प्रारूप में उपयोग करना होगा। – new2R