Şu an burada bulunan bir masaum var: http://ulozto.cz/xAeP3Ahn/res2-txt. Bundan bir nokta çizmeye çalışıyorum.ggplot ve temel çizim işlevlerini kullanarak farklı sonuçlar alma
res2<-read.table("res2.txt", header = TRUE, sep="\t")
ve 2 araziler oluşturun:
benim tablo okuyun.(1) Bu tek arsa fonksiyonu için script:
plot(res2$V2, res2$dist06, type = "n")
points(subset(res2$V2, year == 2006), subset(res2$dist06, year == 2006), pch = 19, col = "red", cex = 1)
points(subset(res2$V2, year == 2007), subset(res2$dist06, year == 2007), pch = 19, col = "green", cex = 1)
points(subset(res2$V2, year == 2008), subset(res2$dist06, year == 2008), pch = 19, col = "black", cex = 1)
points(subset(res2$V2, year == 2009), subset(res2$dist06, year == 2009), pch = 19, col = "blue", cex = 1)
points(subset(res2$V2, year == 2011), subset(res2$dist06, year == 2011), pch = 19, col = "yellow", cex = 1)
legend("topright", c("2006", "2007", "2008", "2009", "2011"),
col= c("red", "green", "black", "blue", "yellow"),
pch = c(19,19,19,19,19))
(2) ve ggplot2 için:
: Buradares2$year<-as.factor(res2$year) # consider year variable as discrete
ggplot(data=res2, aes(x=V2, y=dist06, color=year)) + geom_point(shape=16, pch=50) +
xlab("threshold") + ylab("Euclidean distance") +
scale_fill_hue(name="year") + # set legend title
scale_colour_manual(values=c("red", "green", "black", "blue", "yellow")) +
theme_bw()
benim sonuçlarıdır
Soruma göre neden farklı bir puanınız var positio n çiziklerinde farklı oluşturulan? sadece farklı renklerde ve efsanelerde sorun mu? "alt kümeler" yanlış tanımlanmış? Neden 2006 ikiside kırmızı olarak işaretlenmiş, ancak grafikte farklı bir pozisyona sahip? 2011 ve diğerleri ile aynı? Nerede yanlışım? Her tavsiye için teşekkürler, üçüncü gün burada kayboldum.
İşte
Sorunuzdaki kodun (1) oluşturulduğunu düşünmüyorum. Deneyin: alt kümesi (res2 $ V2, yıl == 2006) '; '(0) sayısal'. – Henrik
Sorunuza bir cevap vermemekle birlikte, her yıl bir tane 'nokta' çağrısından kaçınmak için, "yıl" sütununa "col" vektörünüzü yerleştirerek bir renk vektörü oluşturabilirsiniz: 'arsa (dist06 ~ V2, veri = res2, type = "n") '; Puanlar (dist06 ~ V2, veri = res2, col = col [faktörü (res2 $ yıl)]) – Henrik