我有一個數據集,包括三個連續橫斷的魚類的累積計數,所以這包括3列(物種,計數,橫斷面);如何在R中的單個圖上用不同的顏色繪製多條線?
例如
Species Count Transect
Cod 25 1
Cod 36 2
Cod 45 3
Haddock 12 1
Haddock 23 2
Haddock 34 3
等等... 我可能有很多種類的,我想在一個圖繪製,所以我試圖用一個循環(我第一次去的正確嘗試使用循環!!)到加快這和做了以下
xrange <- range(Data$Transect)
ymax <- max(Data$Count)
plot(xrange,y=c(0,ymax+10), yaxs = "i", type="n", las=1, xlab="Transect Number", ylab="Total Number")
for (i in Data$Species){
species <- subset(Data, Species==i)
lines(species$Transect, species$Count, type="o",lwd=2,lty=1,pch=NA)}
這將產生一個陰謀與數據與一個單獨的行設置所有的物種,但我想這些線有一個獨特的顏色和我在努力做到這一點。
我已經嘗試了以下,但它不起作用,所有的行仍然出來作爲相同的顏色,我不知道接下來要嘗試什麼?
nspecies <- levels(Data$Species)
colors<- rainbow(nspecies)
for (i in Data$Species) {
species <- subset(Trial, Species==i)
lines(species$Haul, species$Catch, type="o",lwd=2,lty=1,pch=NA, col=colors[i])}
任何幫助將是巨大的感謝!
歡迎堆棧溢出!看看ggplot2 http://stackoverflow.com/questions/6364081/plot-lines-in-different-layers-ggplot2?rq=1 – Iris