我有一個二維圖。它上面的每個點都有一些值(如y
),範圍從0
到1
。我想用顏色在圖上顯示這些值。例如,如果任何點的值小於0.25
,它應該是,其值在0.25
和0.5
之間的點將是yellow
,其餘的是red
。如何在R
中實現此目的。 以下是對(i,j)
代表的各個點產生y
的代碼。如何在R中繪製顏色圖
library(reldist)
i <- 0
for(i in seq(from=0, to=.8, by=0.1)){
j <- 0
for(j in seq(from=0, to=1, by=0.1)){
a <- evalq(i*(1+i^2-i^2*j)/((1+i)^2*(1+i^2)))
b <- evalq(i*(1-j)/(1+i))
c <- evalq(((1-j)/(1+i))-i*(1+i^2-i^2*j)/((1+i)^2*(1+i^2)))
x <- c(a,b,c)
y <- gini(x) # i want to plot y
print(y)
}
}
如果你想繪製你的數據線,而不是點,你可以在'plotrix'使用'clplot'工具(免責聲明 - 我寫了那個工具)。 –