nasıl

2011-06-15 14 views
13

Merhaba Bu bana aşağıdaki grafik eldenasıl

xyplot(Rate~Weight|Temp, groups=Week, rate, 
pch=c(15,16,17,3), col=c("blue","red","green","purple"), 
as.table=TRUE, 
xlab="Weight (gr)", ylab="Rate (umol/L*gr)", 
main="All individuals and Treatments at all times", 
strip=strip.custom(strip.names=1), 
key= 
list(text=list(c("Week","1","2","6","8")), 
points=list(pch=c(NA,15,16,17,3),col=c(NA,"blue","red","green","purple")), 
space="right") 
) 

kafes kullanarak bir xyplot oluşturmak için aşağıdaki kodu kullanıyorum basit Kafes grafiklerde panellerin sırasını değiştirmek için Panel düzeni içerecek şekilde kodu değiştirmeden önerildiği gibi:

xyplot(Rate~Weight|Temp, groups=Week, rate, 
index.cond=list(c(4,1,2,3)),#this provides the order of the panels 
pch=c(15,16,17,3), col=c("blue","red","green","purple"), 
as.table=TRUE, 
xlab="Weight (gr)", ylab="Rate (umol/L*gr)", 
main="All individuals and Treatments at all times", 
strip=strip.custom(strip.names=1), 
key= 
list(text=list(c("Week","1","2","6","8")), 
points=list(pch=c(NA,15,16,17,3),col=c(NA,"blue","red","green","purple")), 
space="right") 
) 

ve biz doğru sırayı elde yardım

+0

+1 sağlanması için veri ve denenmiş çözüm. Veriler R-eady formatında (“dput” kullanılarak) veya “sample”, “runif”, “letters” ... kullanılarak “data.frame”/“matrix” oluşturulduğunda daha iyi olurdu. –

+0

@Roman Çalışma kodu ve grafikler yardımcı olacağını umarım yardımcı olur :) – BDM

cevap

7

için

sayesinde ben faktör Temp dönüştürülür ve bu var:

enter image description here

Öyle gibi faktör emriyle kıvama edebilirsiniz:

levels(rate$Temp) <- c("12", "9", "18", "15") #custom factor order 
+0

@Roman Teşekkürler! Böyle ve kolay bir çözüm, denemediğim bir şey. – BDM

+5

Açıklığa kavuşturmak için, kafes siparişi faktörü sırasına göre sipariş eder ve faktörler oluşturulduğunda varsayılan olarak sıralanırlar. Sayısal değişkenden doğrudan bir faktör yaparsanız, istediğiniz şeyi yapar, ancak önce bir karaktere dönüşürseniz, alfa sayısal olarak sıralama yaparsınız. – Aaron

+0

@Aron Teşekkürler, programcı olmadığımı ve hem R hem de programlama için yeni olduğumu söylemeye gerek yok, bu yüzden kolay şeyler ile takılmaya devam ediyorum. Index.cond öğesini arsa kodunda kullanmaya çalışıyordum ama hiçbir yere gitmiyordum. – BDM