2017-05-14 60 views
2

在圖中我試圖使用pch = ifelse,但我不確定如何測試條件。根據增加或減少的值更改點的顏色

x=1:10 
y=c(1,5,3,2,1,10,6,5,3,8) 
plot(x,y,pch=for(i in 1:10){ifelse(y[i+1]<y[i],8,0)}) 

我想根據它們的增加或減少來改變點的形狀(或顏色)。

回答

3

第一點使用pch = 1

plot(x, y, pch = c(1, ifelse(y[-1] < y[-length(y)], 8, 0))) 

enter image description here

+0

謝謝這是偉大的。所以y [-1]排除第一個點並且ifelse知道要移動整個矢量? –

+0

確實。它按元素檢查條件。 –